我使用PHImageManager.requestImageData(for:options:resultHandler:)从映像中检索Data对象,然后将其上载到REST API.
解决方法 (新解决方案,前一个没有保留EXIF信息)要使用EXIF信息将图像作为JPEG照片获取,请从HEIF图像数据创建一个CIImage对象,并使用CIContext.jpegRepresentation(of:将jpeg编码的图像作为Data对象获取
let imageManager = PHImageManager.default()var photo : PHAssetvar options : PHImageRequestoptionsimageManager.requestimageData(for: photo,options: options,resultHandler: { imageData,dataUTI,orIEntation,info inlet ciImage = CIImage(data: imageData!)if #available(iOS 10.0,*) { data = CIContext().jpegRepresentation(of: ciImage!,colorSpace: CGcolorSpaceCreateDeviceRGB())! // upload image data}总结
以上是内存溢出为你收集整理的ios – 将HEIF照片转换为JPEG以上传到后端全部内容,希望文章能够帮你解决ios – 将HEIF照片转换为JPEG以上传到后端所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)