gpt4 book ai didi

ios - 将 heic 转换为 JPG 并获取文件位置

转载 作者:行者123 更新时间:2023-11-30 11:04:39 25 4
gpt4 key购买 nike

我正在尝试将多个图像上传到后端,但我正在使用的后端不支持图像的 heic 格式。所以我想将这些heic图像转换为JPG并使用文件位置上传。我使用下面的方法从 fileURL 上传图像。

func uploadTask(with request: URLRequest, fromFile fileURL: URL) -> URLSessionUploadTask

我正在使用 PHAsset 来获取 fileURL。

1)那么如何将heic图像转换为JPG而不损失任何质量并获取文件位置?

2)如果我们将heic图像转换为JPG,图像的大小会增加吗?

最佳答案

我已经想出了解决办法。当我们从 PHAsset 获取 FileURL 时,如果 Image 是 HGIC,则可以将其转换为 UIImageJPEGRepresentation 并获取数据。然后你可以使用下面的方法上传数据

func uploadTask(with request: URLRequest, from bodyData: Data) -> URLSessionUploadTask

如果是 JPG,你可以使用 fileURL(只要你的后端支持该文件格式,你就可以将其用于任何 fileURL,在我的例子中,后端不支持 HGIC 格式,所以我必须将其转换为 Data)

func uploadTask(with request: URLRequest, fromFile fileURL: URL) -> URLSessionUploadTask

当我们将 HGIC 转换为 JPG 或 PNG 时,有一些缺点::

1)这里当我们将HGIC图像转换为JPG时,CPU和内存使用率会更高。

2) 转换图像时,尺寸会变大。例如,以 1.0(最高-最大质量)进行转换可以将文件大小(JPG 文件)增加高达 30-35%

关于ios - 将 heic 转换为 JPG 并获取文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com