Почему PHImageManager.default (). RequestImage возвращает «обрезанное» изображение, когда режим изменения размера имеет значение .exact, а целевой размер составляет 5% от исходного размера изображения? - PullRequest
1 голос
/ 24 октября 2019

Мое требование - изменить исходное изображение до 5% от исходного размера без кадрирования. скажем, изображение (1000x1000), измененное изображение должно быть (50x50).

прикрепленный фрагмент ниже, чтобы помочь вам понять структуру моего процесса. спасибо

примечание: я не хочу использовать CGContext, потому что у меня есть тонны изображений, чтобы изменить их размеры в течение короткого времени

https://developer.apple.com/documentation/photokit/phimagerequestoptionsresizemode/exact

согласно документации, которую яЯ использую режим точного изменения размера, и я получаю изображение 50x50, но с обрезанным центром


    // Asset has original image with (1000x1000)
   // imageSize is CGSize(width:50,height:50)

 let options = PHImageRequestOptions()
     options.resizeMode = .exact
   //options.normalizedCropRect = CGRect.zero
     options.deliveryMode = .highQualityFormat
     options.isSynchronous = true
     options.isNetworkAccessAllowed = true

PHImageManager.default().requestImage(for: asset, targetSize: imageSize, contentMode: .aspectFill, options: options, resultHandler: {(resultImage, info) in

// resultImage.size is (50x50) with centerCropped
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...