gpt4 book ai didi

ios - 将图像从 Heic 转换为 Jpeg/Jpg

转载 作者:可可西里 更新时间:2023-11-01 03:28:38 26 4
gpt4 key购买 nike

我有一个应用程序,用户可以在其中上传多张图片,所有图片都将存储在服务器中,并将显示在我的 iOS 应用程序的 Web View 中。

现在在 iOS 10 之前一切正常,但突然我们开始看到一些图片/图像无法显示,经过一些调试后我们发现这是由于苹果的新图像格式 (HEIC) ),

我尝试改回 native UIImagePicker(仅选择一个图像)并且图像显示为 Apple 我猜是在用户选择图像时将图像从 HEIC 转换为 JPG,但是当我使用时情况并非如此第 3 方库,因为我需要实现多个图像选择器。

虽然我们正在努力在服务器端进行转换过程,以避免没有更新应用程序的用户面临麻烦,但我也想看看有没有什么方法可以在本地转换图像格式在我的申请中。

最佳答案

在将 HEIC 照片上传到服务器之前,有一种解决方法可以将它们转换为 JPEG:

NSData *jpgImageData = UIImageJPEGRepresentation(image, 0.7);

如果您使用 PHAsset,为了获得图像对象,您需要从 PHImageManager 调用此方法:

- (PHImageRequestID)requestImageForAsset:(PHAsset *)asset targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode options:(nullable PHImageRequestOptions *)options resultHandler:(void (^)(UIImage *__nullable result, NSDictionary *__nullable info))resultHandler;

在服务器端你也可以使用this APIthis website直接

关于ios - 将图像从 Heic 转换为 Jpeg/Jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47429421/

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