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 に答える