所以我有一个 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
?
任何帮助将不胜感激,谢谢!
最佳答案
在修改数据后,使用 CGBitmapContextCreateImage()
从上下文中生成一个新的 CGImage
。
您对 CGBitmapContextGetData()
返回的数据所做的更改应该修改上下文本身。那是一个可写指针,而不是一个副本。
关于iphone - 从 CGBitmapContextGetData 获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881406/