位图:如何格式化我的RGBA值数组以转换为图像?

时间:2018-03-12 00:56:13

标签: ios objective-c bitmap

我有一个浮点阵列" MyColors [100] [4]" (4因为每个MyColors都有rgb& a)。我想把它变成一个位图来制作一个UIImage。我已经尝试过一些代码,但我真的不知道自己在做什么。如何将我的100x4数组转换为位图可以使用的内容?

1 个答案:

答案 0 :(得分:0)

您可以使用CGImageCreate function。这会创建一个CGImageRef,然后可以用来创建UIImage:

UIImage *uiImage = [[UIImage alloc] initWithCGImage:cgImage];

CGImageCreate" provider"参数(类型为CGDataProviderRef)是提供图像数据的东西,因此首先需要从数组中创建它。使用CGDataProviderCreateWithData的一个示例是here

它需要特定格式的颜色。支持的格式在此处描述"Color Spaces and Bitmap Layout"。看起来你可以使用浮点数,如果你预先使用alpha颜色,并使用kCGBitmapFloatComponents标志,但我宁愿简化它,只使用整数代替颜色组件。