我正在考虑从NSImage (和/或UIImage)中找到ImageMagick#export_pixels将生成的等效NSData输出。
最终目标是对生成的NSData进行MD5散列,以便将其与由图像魔术函数生成的字节生成的MD5散列进行比较。(背景:我有已经从文件中创建并保存的图像魔法像素数据的md5散列。如果我将这些相同的文件加载到iOS/OSX应用程序中,我希望生成一个md5散列,以便快速检查以前是否见过该文件。)
我希望在iOS/OSX中不直接引入ImageMagick库(如果可能的话),但我对iOS/OSX库/框架还不熟悉,如果能得到一些指导,我会非常感激。
提前感谢!
发布于 2015-01-19 00:36:17
您可以通过以下方式访问UIImage的原始字节:
CGDataProviderRef provider = CGImageGetDataProvider(image.CGImage);
NSData* data = (id)CFBridgingRelease(CGDataProviderCopyData(provider));
const uint8_t* bytes = [data bytes];或者,如果您只想从UIImage中获取NSData,您可以这样做:
NSData *imageData = UIImagePNGRepresentation(image);
NSData *imageData = UIImageJPEGRepresentation(image, compression);https://stackoverflow.com/questions/28012052
复制相似问题