Flutter 如何将android.media.Image传递给flatter上的其他插件

Flutter 如何将android.media.Image传递给flatter上的其他插件,flutter,camera,flutter-plugin,google-mlkit,flutter-platform-channel,Flutter,Camera,Flutter Plugin,Google Mlkit,Flutter Platform Channel,我将相机插件添加到我的颤振项目中。我需要将通过ImageStream(CameraImage)获得的图像发送到MlKit人脸检测,但android API需要android.media.image 我试过了 在我的插件上将CameraImage转换为android.media.Image,但是,我无法扩展该类,因为构造函数只允许在包级别使用 从记忆中读出。但是ImageReader只接受一个ByteBuffer(或字节数组),CameraImage有三个平面(每个平面都有一个ByteBuffer

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

我试过了

  • 在我的插件上将CameraImage转换为android.media.Image,但是,我无法扩展该类,因为构造函数只允许在包级别使用
  • 从记忆中读出。但是ImageReader只接受一个ByteBuffer(或字节数组),CameraImage有三个平面(每个平面都有一个ByteBuffer)
  • 如何将CameraImage转换为android.media.Image,或直接从Camera插件传递值

    我的最后一个选择是:创建我自己的带有人脸检测的摄像头插件。但我认为有更好的解决办法

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