【发布时间】:2013-06-22 05:14:41
【问题描述】:
我希望将 UIImage 转换为 8 位。我曾尝试这样做,但我不确定我是否做得对,因为稍后当我尝试使用图像处理库 leptonica 时收到一条消息,指出它不是 8 位。谁能告诉我我是否正确执行此操作或有关如何执行此操作的代码?
谢谢!
代码
CGImageRef myCGImage = image.CGImage;
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(myCGImage));
const UInt8 *imageData = CFDataGetBytePtr(data);
【问题讨论】:
-
查看this 以访问原始像素数据 您必须转换为 8 位。如果事先知道格式,那就很简单了,例如对于 RGBA,只需找到 R、G、B 通道的平均值。
-
我认为他的意思是灰度。 Leptonica 是一个图像处理库。大多数图像处理库都处理灰度图像。
标签: ios objective-c