Я хочу конвертировать UIImage в 8 бит. Я попытался сделать это, но я не уверен, что я сделал это правильно, потому что позже получаю сообщение, когда пытаюсь использовать библиотеку обработки изображений leptonica, которая заявляет, что это не 8 бит. Может ли кто-нибудь сказать мне, правильно ли я это делаю или код о том, как это сделать?Convert UIImage to 8 bits
Спасибо!
КОД
CGImageRef myCGImage = image.CGImage;
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(myCGImage));
const UInt8 *imageData = CFDataGetBytePtr(data);
Посмотрите на [это] (http://stackoverflow.com/questions/6073259/getting-rgb-pixel-data-from-cgimage), чтобы получить доступ к необработанным данным пикселя Вам нужно сделать преобразование в 8-битный. Это довольно просто, если формат известен заранее, например. для RGBA просто найдите среднее значение каналов R, G, B. –
Думаю, он имеет в виду оттенки серого. Лептоника - библиотека обработки изображений. Большинство библиотек обработки изображений работают с изображениями в оттенках серого. –