3

所以我有一个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

任何帮助将不胜感激,谢谢!

4

1 回答 1

2

用于在修改数据后从您的上下文CGBitmapContextCreateImage()中生成一个新的。CGImage


您对返回的数据所做的更改CGBitmapContextGetData()应该会修改上下文本身。那是可写指针,而不是副本。

于 2012-08-09T13:55:15.123 回答