Я работаю над приложением, которое должно использовать пиксельные манипуляции следующим образом: вокруг точки (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?И как мне сжать / расширить эти пиксели?
Спасибо