首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick#export_pixels的NSImage等效项

ImageMagick#export_pixels的NSImage等效项
EN

Stack Overflow用户
提问于 2015-01-19 00:30:06
回答 1查看 178关注 0票数 0

我正在考虑从NSImage (和/或UIImage)中找到ImageMagick#export_pixels将生成的等效NSData输出。

最终目标是对生成的NSData进行MD5散列,以便将其与由图像魔术函数生成的字节生成的MD5散列进行比较。(背景:我有已经从文件中创建并保存的图像魔法像素数据的md5散列。如果我将这些相同的文件加载到iOS/OSX应用程序中,我希望生成一个md5散列,以便快速检查以前是否见过该文件。)

我希望在iOS/OSX中不直接引入ImageMagick库(如果可能的话),但我对iOS/OSX库/框架还不熟悉,如果能得到一些指导,我会非常感激。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-01-19 00:36:17

您可以通过以下方式访问UIImage的原始字节:

代码语言:javascript
复制
CGDataProviderRef provider = CGImageGetDataProvider(image.CGImage);
NSData* data = (id)CFBridgingRelease(CGDataProviderCopyData(provider));
const uint8_t* bytes = [data bytes];

或者,如果您只想从UIImage中获取NSData,您可以这样做:

代码语言:javascript
复制
NSData *imageData = UIImagePNGRepresentation(image);
NSData *imageData = UIImageJPEGRepresentation(image, compression);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28012052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档