与えられたデータとそのUTIを、JPEGに変換する適切な方法は何ですか?与えられた画像データとUTIに変換する
PHImageManager.default().requestImageData(for: asset, options: options, resultHandler: { (imageData: Data?, dataUTI: String?, _, _) in
guard let imageData = imageData, let dataUTI = dataUTI else { return }
if !UTTypeConformsTo(dataUTI as CFString, kUTTypeJPEG) {
//TODO: Convert to JPEG
}
})
をUTTypeがHEICです。 – kintan
アップルが紹介した[WWDC](https://developer.apple.com/videos/wwdc2017/)で、HEICのような高効率フォーマットを無視することができます。必要に応じて自動的により一般的な「JPEG」形式に変換されます。しかし、 'HEIC'エンコードされたデータを' JPEG'に変換する必要があれば、そのデータを使って 'UIImage'を作成し、' UIImageJPEGRepresentation(_:_ :) '関数を使って' JPEG'としてエンコードすることをお勧めします。 –
ありがとうございます。ファセットは自動的により一般的なJPEG形式に変換されません。 – kintan