Получение данных пикселей RGB из CGImage

Я пытаюсь получить доступ к данным пикселей из 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

16
задан Rich 20 May 2011 в 14:18
поделиться