Я использую в своем проекте модуль SD_WebImage. При загрузке библиотеки фото / видео текущего пользователя я получаю все, НО изображения, которые редактируются (включая портретные снимки из iphone X).
collectionView (_ collectionView: UICollectionView, cellForItemAt:
if asset.duration != 0.0 {
cell.addTimeDurationLbl(timeDuration: asset.duration)
let cashManager = PHCachingImageManager()
let option = PHImageRequestOptions()
var thumbnail = UIImage()
option.isSynchronous = true
cashManager.requestImage(for: asset, targetSize: CGSize(width: 375, height: 667), contentMode: .aspectFill, options: option, resultHandler: {(result, info)->Void in
thumbnail = result!
})
cell.customImageView.image = thumbnail
} else {
// let url = asset.getURL(completionHandler: { (url) in
// cell.customImageView.sd_setImage(with: url)
// })
let cashManager = PHCachingImageManager() //changed to a cache manager thng...
let option = PHImageRequestOptions()
var image = UIImage()
option.isSynchronous = true
cashManager.requestImage(for: asset, targetSize: CGSize(width: 375, height: 667), contentMode: .aspectFill, options: option, resultHandler: {(result, info)->Void in
image = result!
})
cell.customImageView.image = image
}
Так, например, если я возьму портретное изображение с черным фоном, то в загруженном изображении фон будет не черным, а естественного цвета.
Как я могу это исправить? Я пробовал не использовать SD_web Image, но тогда collectionView очень тормозит / прерывисто.