Мне нужно извлечь необработанные данные растрового RGB из файла JPEG или PNG со всеми битами в файле, а не с измененной версией окна или цвета.Получение растровых данных из изображения JPEG с использованием Cocoa
Я новичок в какао, но это выглядит, как я открываю изображение с помощью NSImage, как это:
NSString* imageName=[[NSBundle mainBundle] pathForResource:@"/Users/me/Temp/oxberry.jpg" ofType:@"JPG"];
NSImage* tempImage=[[NSImage alloc] initWithContentsOfFile:imageName];
NSBitmapImageRep* imageRep=[[[NSBitmapImageRep alloc] initWithData:[tempImage TIFFRepresentation]] autorelease];
unsigned char* bytes=[imageRep bitmapData];
int bits=[imageRep bitsPerPixel];
Затем, чтобы получить данные растрового изображения, кажется, есть много вариантов: BitmapImage, CGImage и т.д. .
Что такое простейший подход, и если бы был фрагмент кода, это было бы здорово.
Спасибо!
Спасибо за помощь, но по какой-либо причине изображение не загружается, или BitmapImageRep не работает, так как я получаю 0 для bitsPerPixel. Как я могу увидеть, загружен ли образ (Извините, поскольку я очень новичок на ногах какао). Я отредактировал код в своем исходном сообщении, чтобы отразить изменения. – Bill
Я выяснил, как его проверить, но все равно не может загружать изображение. Файл существует в этой папке. – Bill
, если вы выполните код в отладчике, вы сможете увидеть, что происходит. Если он не загружает изображение, tempImage будет nil. И т. Д. Отладчик - ваш друг. –