我正在使用 Photos 框架并且requestImageForAsset:
花费了太多时间,因此它的滚动性能确实很差。
我尝试将PHImageRequestOptions
选项设置为:
let options: PHImageRequestOptions = PHImageRequestOptions()
options.deliveryMode = PHImageRequestOptionsDeliveryMode.FastFormat
滚动变得完全平滑(所以我知道这是唯一的原因),但对于FastFormat
交付选项,缩略图仍然模糊,resultHandler:
只会被调用一次,图像质量会下降。
目前我正在使用以下代码(滚动不良):
// Size is proper as per scale i.e(ui-width * scale, uiheight * scale)
self.imageManager?.requestImageForAsset(phAsset,
targetSize: size,
contentMode: PHImageContentMode.AspectFill,
options: nil,
resultHandler: { (resultImage, info) -> Void in
// Call completion handler.
completion(phAsset: phAsset, image: resultImage)
})
鉴于问题出在上述方法中,任何人都知道如何提高滚动性能?
任何指针将不胜感激。