私は次のようにピクセル操作を使用する必要があるアプリケーションに取り組んでいます:点(x、y)の周り半径Rの円内のピクセルを凝縮または拡張する必要がありますが、 UIImage。私は次の方法で生データを取得します(私はこれをウェブ上で見つけました):
CGImageRef imageRef = image.CGImage;
NSUInteger width = CGImageGetWidth(imageRef);
NSUInteger height = CGImageGetHeight(imageRef);
CFDataRef dataref = CopyImagePixels(imageRef);
unsigned char *rawData = CFDataGetBytePtr(dataref);
だから、私はrawDataにピクセルデータを持っています。
int byteIndex = 0;
for (int ii = 0 ; ii < width * height ; ++ii)
{
//now rawData[baseIndex] stands for red
//rawData[baseIndex + 1] stands for green
//rawData[baseIndex + 2] stands for blue
byteIndex += 4;
}
さて、現在のピクセルが原点(x、y)の円内にあり、半径Rの円内にあるかどうかをどのように知ることができますか?そして、これらのピクセルをどのように凝縮/拡張しますか?
ありがとう