Мое требование - изменить исходное изображение до 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
})