我有一个 CGBitmapContext
,并且我可以使用以下代码来获取触摸位置的像素值:
unsigned char* data = CGBitmapContextGetData (offscreenBuffer);
if (data != NULL) {
offset = 4*((self.bounds.size.width*round(coord.y))+round(coord.x));
int alpha = data[offset];
int red = data[offset+1];
int green = data[offset+2];
int blue = data[offset+3];
}
然后我像下面这样更改像素颜色。
data[offset]=255;
data[offset+1]=255;
data[offset+2]=0;
data[offset+3]=0;
我的问题是如何从修改后的像素中获取一个CGImage,以便我可以更新我的CGBitmapContext
?任何帮助将不胜感激,谢谢!
CGBitmapContext
(offscreenBuffer),从中收集像素数据。您是在建议我需要使用新的像素排列创建另一个吗? - EagerMike