ios - 在 iOS 9.1 中,从前景和背景中的 Assets 图像接收到的数据大小不同?

标签 ios md5 alassetslibrary

我想在云上备份图像,所以我在 iOS 中计算图像的 MD5。问题是在应用程序的前台和后台计算时 Md5 不同。此问题仅出现在 iOS 9.1 中。我使用 Assets 库来获取图像。以下函数用于获取数据(应用程序在前台和后台时,这两个数据各不相同)

ALAssetRepresentation *assetRep = [asset defaultRepresentation];

CGImageRef imgRef = [assetRep fullScreenImage];
UIImage *img = [UIImage imageWithCGImage:imgRef
                                   scale:1.0f
                             orientation:(UIImageOrientation)assetRep.orientation];

NSData *data = UIImageJPEGRepresentation(img, 90);

提前致谢....

最佳答案

看看ALAssetRepresentation-MD5它从 ALAssetRepresentation 计算 md5 散列,而不创建 UIImage 或使用 UIImageJPEGRepresentation。我假设这些 UIKit 相关步骤之一是您的问题和事件的原因,尽管它们应该是线程安全的。

关于ios - 在 iOS 9.1 中,从前景和背景中的 Assets 图像接收到的数据大小不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218822/

相关文章:

ios - 禁用绘图 View 的多点触控

ios - Swift 中 UTF16LE(无 BOM 和 0 字节结尾)的 MD5

iphone - 如何比较两个 ALAsset?

ios - ALAssetLibrary 音频

javascript - 解密 Javascript 中的字符串

ios-simulator - 如何为 iOS 模拟器相册播种?

ios - UIViewController的initWithNibName : a reason behind this design?

ios - 免费设置配置文件过期后,iOS上的Xamarin App崩溃

iphone - 在 cocos2d 引擎中实现二维码阅读器

php - 在 MySQL 查询中使用函数