在iOS 9.1中从前景和后台的资产图像接收不同的数据大小?

时间:2015-12-11 08:12:20

标签: ios md5 alassetslibrary

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

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);

提前致谢....

1 个答案:

答案 0 :(得分:1)

查看ALAssetRepresentation-MD5ALAssetRepresentation计算UIImage的md5哈希,而不创建UIImageJPEGRepresentation或使用UIKit。我假设这些a = 10 class Car(): global a print a 相关步骤中的一个对您的问题负责,尽管它们应该是线程安全的。