gpt4 book ai didi

ios - UIImage 是否支持 HEIC/HEIF

转载 作者:可可西里 更新时间:2023-11-01 03:50:35 25 4
gpt4 key购买 nike

我的印象是 UIImage 会支持 iOS 11 中引入的 HEIC/HEIF 文件。但在我的测试中,情况似乎并非如此。如果我确实让 image = UIImage(named: "test") 指向 test.heic,那么图像为零。如果我使用图像文字,那么它会使应用程序崩溃。想知道目前是否尚未实现。谢谢。

最佳答案

虽然 Zhao 的回答有效,但速度相当慢。下面的速度大约快 10-20 倍。由于某种原因,它仍然无法在模拟器中工作,但请记住这一点。

func convert(url: URL) -> UIImage? {
guard let source = CGImageSourceCreateWithURL(url as CFURL, nil) else { return nil }
guard let cgImage = CGImageSourceCreateImageAtIndex(source, 0, nil) else { return nil }
return UIImage(cgImage: cgImage)
}

这是 WWDC session 幻灯片的第 141 页上的概述,但之前我不是很清楚:https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_working_with_heif_and_hevc.pdf

不幸的是,我仍然无法找到一种方法来使用 xcassets 文件夹中的图像,因此您要么必须将文件包含在 Assets 之外,要么从网络上提取。如果有人知道解决这个问题的方法,请发帖。

关于ios - UIImage 是否支持 HEIC/HEIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46440308/

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