如何从字节创建UIImage?

时间:2010-04-11 16:00:35

标签: iphone image uiimage nsdata cgimage

我需要在UIImage中根据我的颜色创建(例如,我需要图像1x1像素,黑色)。

我有阵列:

unsigned char *color[] = {0, 0, 0, 1};

如何从这个数组创建UIImage?

我试过

 unsigned char *bytes[4] = {0,0,0,1};
 NSData *data = [NSData dataWithBytes:bytes length:4];
 UIImage *img = [UIImage imageWithData:data];

但这种方法没有结果......

2 个答案:

答案 0 :(得分:3)

你想要创建一个位图上下文(使用CGBitmapContextCreate()),然后绘制它。这需要使用CoreGraphics。然后获取您的上下文并使用CGBitmapContextCreateImage()从中创建CGImageRef。最后,使用+ [UIImage imageWithCGImage:]将CGImageRef转换为UIImage。

答案 1 :(得分:1)