2

我需要从我的颜色创建的 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];

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

4

2 回答 2

3

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

于 2010-04-11T16:06:01.670 回答
1

谢谢你们!

这解决了我的问题。

http://www.iphonedevsdk.com/forum/iphone-sdk-development/23525-cgimagecreate-alpha.html

于 2010-04-13T21:27:26.743 回答