我有一个浮点阵列" MyColors [100] [4]" (4因为每个MyColors都有rgb& a)。我想把它变成一个位图来制作一个UIImage。我已经尝试过一些代码,但我真的不知道自己在做什么。如何将我的100x4数组转换为位图可以使用的内容?
答案 0 :(得分:0)
您可以使用CGImageCreate function。这会创建一个CGImageRef,然后可以用来创建UIImage:
UIImage *uiImage = [[UIImage alloc] initWithCGImage:cgImage];
CGImageCreate" provider"参数(类型为CGDataProviderRef)是提供图像数据的东西,因此首先需要从数组中创建它。使用CGDataProviderCreateWithData
的一个示例是here。
它需要特定格式的颜色。支持的格式在此处描述"Color Spaces and Bitmap Layout"。看起来你可以使用浮点数,如果你预先使用alpha颜色,并使用kCGBitmapFloatComponents标志,但我宁愿简化它,只使用整数代替颜色组件。