gpt4 book ai didi

ios - 如何在 Swift 中将 PNG 转换为 WebP?

转载 作者:可可西里 更新时间:2023-11-01 00:54:23 47 4
gpt4 key购买 nike

我正在尝试在 Swift 中的 Webp 中转换 PNG 图像,我使用的唯一框架是通过 Objective-c++OpenCV
问题是,如果我将图像调整为 512x512(这是我需要的分辨率),它会崩溃: enter image description here如果我将图像(使用 OpenCV 或使用 Swift)调整为另一个分辨率(例如 510x510),它不会崩溃。

奇怪的是,在模拟器上它永远不会崩溃,而在 iPhone XS 上它会崩溃 90%。

如何在 Swift 中将 PNG 转换为 Webp?
如果 Mat 是 512x512,为什么 OpenCV 在 imwrite 指令上崩溃?

更新:
OpenCV版本:3.4.2
我发现这个问题发生在 PNG 图像之前从 Core Graphics 框架中得到处理时。我需要使用它,因为我以这种方式将 UIVIew 保存为 UIImage:

let renderer = UIGraphicsImageRenderer(bounds: bounds)
return renderer.image { rendererContext in
layer.render(in: rendererContext.cgContext)
}

最佳答案

swift 4.0

pod 'SDWebImage' ( https://github.com/SDWebImage/SDWebImage ) 和 'SDWebImage/WebP' ( https://github.com/SDWebImage/SDWebImageWebPCoder )

导入SDWebImage

if let image_download = UIImage(data: data) {
let photo:Data = image_download.sd_imageData(as: SDImageFormat.webP)!
}

关于ios - 如何在 Swift 中将 PNG 转换为 WebP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53402823/

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