簡體   English   中英

在iOS 9.1中從前台和后台的資產圖像接收到不同的數據大小?

[英]Different data size received from asset image in foreground and background in iOS 9.1?

我想備份雲上的圖像,所以我計算了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);

提前致謝....

看一下ALAssetRepresentation-MD5 ,它無需創建UIImage或使用UIImageJPEGRepresentation即可從ALAssetRepresentation計算md5哈希值。 我假設與UIKit相關的步驟之一是造成您的問題的原因,盡管它們應該是線程安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM