我想在云上备份图像,所以我在 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/