我目前在一个C数组中拥有一些图像数据,其中包含RGBA数据。
float array[length][4]
我正在尝试将其转换为UIImage,看起来这些是通过文件、NSData和URL进行初始化的。由于其他两种方法很慢,所以我最感兴趣的是NSData方法。
我可以这样将所有这些值放入NSArray中:
for (i=0; i<image.size.width * image.size.height; i++){
replace = [UIColor colorWithRed:array[i][0] green:array[i][1] blue:array[i][2] alpha:array[i][3]];
[output replaceObjectAtIndex:i withObject:replace];
}
我有一个包含UIColor对象的NSArray。我尝试了许多方法,但是如何将其转换为UIImage?
我认为这应该很简单。类似于imageWithData:data R:0 B:1 G:2 A:3 length:length width:width length:length
这样的函数会很不错,但据我所知,没有这样的函数。
CGBitmapContextCreate
函数创建一个CGBitmapContextRef
,但是无法在任何地方找到CGBitmapContextRef
。然后我将该创建传递给CGBitmapContextCreateImage
,然后将其传递给imageWithCGImage
。正确吗? - ScottCGBitmapContextRef
是错误的,CGBitmapContextCreate
函数实际上只返回一个普通的CGContextRef
。我会看看能否找到一个简单的例子... - omz