Я пытаюсь получить доступ к данным пикселей из CGImage. Я хочу иметь доступ к значениям RGB как целым числам. Думаю, я почти у цели с этим кодом:
UIImage* theImage = [UIImage imageNamed:@"rgb.png"];
CGImageRef cgImageRef = CGImageRetain(theImage.CGImage);
CFDataRef* imageData = CGDataProviderCopyData(CGImageGetDataProvider(cgImageRef));
NSLog(@"the data = %@", imageData);
Это затем записывает:
the data = <010002fe fffdff02 0200fe04 0003fc>
Изображение представляет собой png 5x1, содержащее черный, белый, красный, зеленый и синий пиксели в таком порядке.
Я действительно не понимаю, на что я здесь смотрю. Как мне получить массив значений RGB или что-то подобное, чтобы я мог с ними работать.
Спасибо, Rich