我已经在我的 Swift 项目中嵌入了来自 EasyAR 的 HelloARVideo 演示应用程序(用 Objective-C 编写(的代码。AR效果很好,现在我需要添加QR码扫描功能。QR 扫描在版本 3 中已从 EasyAR 中删除,因此我正在考虑手动处理图像帧并使用系统 CIDetector 进行 QR 识别。你能解释一下如何将easyar_Image对象转换为CIImage以便在CIDetector中进一步使用吗?它可以在 Objective-C 或 Swift 中完成。像素格式YUV_NV12。
我没有使用EasyAR,所以我只是在这里猜测一些东西。
正如您所说,像素格式YUV_NV12。
所以我猜它是一个图像缓冲区或像素缓冲区。
您可以做的方法是将imageBuffer/pixelBuffer更改为UIImage,然后将其更改为CIImage。