Использование SD_WebImage для загрузки изображений из фотопленки пользователей, не загружает ли отредактированные изображения? - PullRequest
0 голосов
/ 20 июня 2020

Я использую в своем проекте модуль 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 очень тормозит / прерывисто.

...