我将相机插件添加到我的颤振项目中。我需要将通过 ImageStream (CameraImage) 获得的图像发送到 MlKit 人脸检测,但 android API 需要 android.media.Image。
我试过了,
- 在我的插件上将 CameraImage 转换为 android.media.Image,但是,我不能扩展类,因为构造函数只允许在包级别。
- 从内存中读取。但是 ImageReader 只接受一个 ByteBuffer(或字节数组),而 CameraImage 有三个平面(每个平面都有一个 ByteBuffer)。
如何将 CameraImage 转换为 android.media.Image 或直接从 Camera Plugin 传递值?
我的最后一个选择是:创建我自己的带有面部检测功能的相机插件。但我认为有更好的解决方案
(PD:我不能使用 firebase_ml_vision 来避免使用 Google 服务)