1

我将相机插件添加到我的颤振项目中。我需要将通过 ImageStream (CameraImage) 获得的图像发送到 MlKit 人脸检测,但 android API 需要 android.media.Image。

我试过了,

  1. 在我的插件上将 CameraImage 转换为 android.media.Image,但是,我不能扩展类,因为构造函数只允许在包级别。
  2. 从内存中读取。但是 ImageReader 只接受一个 ByteBuffer(或字节数组),而 CameraImage 有三个平面(每个平面都有一个 ByteBuffer)。

如何将 CameraImage 转换为 android.media.Image 或直接从 Camera Plugin 传递值?

我的最后一个选择是:创建我自己的带有面部检测功能的相机插件。但我认为有更好的解决方案

(PD:我不能使用 firebase_ml_vision 来避免使用 Google 服务)

4

0 回答 0