首页 > 解决方案 > 将 easyar_Image 转换为 CIImage

问题描述

我在我的 Swift 项目中嵌入了来自 EasyAR 的 HelloARVideo 演示应用程序(用 Objective-C 编写)的代码。AR 效果很好,现在我需要添加 QR 码扫描功能。QR 扫描已从版本 3 中的 EasyAR 中删除,因此我正在考虑手动处理图像帧并使用系统 CIDetector 进行 QR 识别。您能解释一下如何将 easyar_Image 对象转换为 CIImage 以便在 CIDetector 中进一步使用吗?它可以在 Objective-C 或 Swift 中完成。像素格式为 YUV_NV12。

标签: objective-cswiftciimageeasyar

解决方案


我没有使用 EasyAR,所以我只是在这里猜测一下。

正如你所说,像素格式是 YUV_NV12。

所以我猜它是一个imageBuffer或pixelBuffer。

您可以做的方式是将 imageBuffer/pixelBuffer 更改为 UIImage,然后将其更改为 CIImage。


推荐阅读