我需要在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];
但这种方法没有结果......
答案 0 :(得分:3)
你想要创建一个位图上下文(使用CGBitmapContextCreate()),然后绘制它。这需要使用CoreGraphics。然后获取您的上下文并使用CGBitmapContextCreateImage()从中创建CGImageRef。最后,使用+ [UIImage imageWithCGImage:]将CGImageRef转换为UIImage。
答案 1 :(得分:1)