我目前在C數組中有一些圖像數據,其中包含RGBA數據。將C數組轉換爲UIImage(iOS版)
float array[length][4]
我想要得到它到一個UIImage,它看起來像這些初始化與文件,NSData和URLs。由於其他兩種方法很慢,我最感興趣的是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];
}
所以,我有一個NSArray中充滿了是的UIColor對象。我嘗試了很多方法,但是如何將其轉換爲UIImage?
我認爲這將是直截了當的。功能sorta像imageWithData:data R:0 B:1 G:2 A:3 length:length width:width length:length
會很好,但沒有功能,據我所知。
你能不能給我一些更多的細節?如果你願意的話,一個例子會非常有幫助。據我所知,我用'CGBitmapContextCreate'函數創建了'CGBitmapContextRef',但是在任何地方都找不到'CGBitmapContextRef'。然後我將該創建傳遞給'CGBitmapContextCreateImage',然後將其傳遞給'imageWithCGImage.'正確? – Scott
對不起,'CGBitmapContextRef'不正確,'CGBitmapContextCreate'函數實際上只是返回一個常規的'CGContextRef'。我會看看我能否找到一個簡單的例子... – omz
我已經給答案添加了一個基本示例。 – omz