ios – 将HEIF照片转换为JPEG以上传到后端

ios – 将HEIF照片转换为JPEG以上传到后端,第1张

概述我正在维护一个应用程序,用于将照片从iPhone上传到后端服务.目前这项服务不支持新的HEIF格式,那么有没有办法让Photos框架将照片数据转换为jpeg? 我使用PHImageManager.requestImageData(for:options:resultHandler:)从映像中检索Data对象,然后将其上载到REST API. (新解决方案,前一个没有保留EXIF信息) 要使用EXI 我正在维护一个应用程序,用于将照片从iPhone上传到后端服务.目前这项服务不支持新的HEIF格式,那么有没有办法让Photos框架将照片数据转换为jpeg?

我使用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以上传到后端所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存