iOS位图图像创建—简单示例

| 假设我要创建一个图像,该图像宽100像素,高200像素,顶部为100x100红色正方形,底部为100x100棕色正方形[RGB分量0.6、0.4、0.2]。并说我想以位图的方式进行处理,并使用一个直接的C函数将每个像素的组成部分(每个像素一个)分开。 [创建该图像有更简单的方法,但是这里的重点是了解iOS位图-下次,我可能对每个像素都有任意值。]我该怎么做?
已邀请:
Apple的CGBitmapContext参考中记录了要使用的API。 使用CGBitmapContextCreate从大小为一块的内存中创建位图上下文
height * width * pixelSize
(对于ARGB,pixelSize通常为4个字节。)然后,在处理像素之后,使用CGBitmapContextCreateImage从位图上下文中创建一个imageRef,您便有了图像。您可以将此图像分配给CALayer的内容以进行查看,也可以在drawRect中绘制图像。 您可以使用C数组语法访问像素:
myPixelPtr = &bitmap[pixelSize * (x + y * bitmapWidth)];
您的像素类型可以是4个无符号字节的C结构,每个CRGB结构用于ARGB,或者仅是原始字节。

要回复问题请先登录注册