UIImagePickerController是iOS开发中用于访问设备相机和相册的框架。它提供了拍摄照片和选择照片的功能。
HEIC(High Efficiency Image Format)是一种高效的图像格式,它可以在相同质量下比JPEG图像更小。HEIC格式在iOS 11及以上版本的设备上得到支持。
将用UIImagePickerController拍摄的图像以HEIC格式保存到相册中,可以按照以下步骤进行:
import UIKit
let imagePicker = UIImagePickerController()
imagePicker.sourceType = .camera
imagePicker.delegate = self
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[.originalImage] as? UIImage {
// 将图像保存到相册中
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}
picker.dismiss(animated: true, completion: nil)
}
if let image = info[.originalImage] as? UIImage {
if let imageData = image.jpegData(compressionQuality: 1.0) {
if let compressedImage = UIImage(data: imageData, scale: 1.0) {
// 将压缩后的图像保存到相册中
UIImageWriteToSavedPhotosAlbum(compressedImage, nil, nil, nil)
}
}
}
需要注意的是,保存图像到相册需要用户授权。在Info.plist文件中添加NSPhotoLibraryAddUsageDescription键,并提供一个描述以请求用户授权。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
以上是将用UIImagePickerController拍摄的图像以HEIC格式保存到相册中的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云