我正在编写一个iPhone应用程序,并且需要在photoshop中实现与"eyedropper"工具相当的东西,在那里你可以触摸图像上的一个点并捕获相关像素的RGB值,以确定和匹配它的颜色.获取UIImage是一个简单的部分,但有没有办法将UIImage数据转换为位图表示,我可以在其中提取给定像素的信息?一个工作代码示例将是最受欢迎的,并注意我不关心alpha值.
我希望将UIImage转换为8位.我试图这样做,但我不确定我是否做得对,因为我稍后在尝试使用图像处理库leptonica时收到一条消息,表明它不是8位.任何人都可以告诉我,如果我正确这样做或代码如何做到这一点?
谢谢!
码
CGImageRef myCGImage = image.CGImage;
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(myCGImage));
const UInt8 *imageData = CFDataGetBytePtr(data);
Run Code Online (Sandbox Code Playgroud)