Dan*_*182 3 opencv objective-c++ ios swift
我正在尝试在 Swift 中转换 Webp 中的 PNG 图像,我工作的唯一框架是OpenCV通过Objective-c++。
问题是,如果我将图像大小调整为 512x512(这是我需要的分辨率),它就会崩溃:
如果我将图像大小(无论是使用 OpenCV 还是使用 Swift)调整为另一个分辨率(例如 510x510),它不会崩溃。
奇怪的是,在模拟器上它永远不会崩溃,而在 iPhone XS 上它崩溃的次数达到 90%。
如何在 Swift 中将 PNG 转换为 Webp?如果 Mat 是 512x512,为什么 OpenCV 在imwrite
指令上崩溃?
更新:
OpenCV 版本:3.4.2
我发现当之前从 Core Graphics 框架处理 PNG 图像时会发生此问题。我需要使用它,因为我以这种方式将 UIVIew 保存为 UIImage:
let renderer = UIGraphicsImageRenderer(bounds: bounds)
return renderer.image { rendererContext in
layer.render(in: rendererContext.cgContext)
}
Run Code Online (Sandbox Code Playgroud)
小智 5
斯威夫特4.0
pod 'SDWebImage'( https://github.com/SDWebImage/SDWebImage ) AND '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)!
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5622 次 |
| 最近记录: |