从CGBitmapContextGetData中获取图像

所以我有一个CGBitmapContext ,我用这个在touchlocation获取像素

 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()返回的数据所做的更改应该修改上下文本身。 这是一个可写的指针,而不是副本。