我是拿相机输入和处理它与Tensorflow Lite模型,以检测图像和姿态。是以位图为输入的Tensorflow lite模型。我是采取相机图像,这是,安卓媒体图像格式。这里我的问题是,我试图将媒体图像转换成位图。我发现了以下几点。
val buffer: ByteBuffer = image!!.planes[0].buffer
val bytes = ByteArray(buffer.capacity())
buffer.get(bytes)
val bmp:Bitmap=BitmapFactory.decodeByteArray(bytes, 0, bytes.size, null)但转换后的位图始终为空。请以正确的方式引导我走错的路。提前谢谢。
发布于 2022-04-05 06:13:36
空返回值表示在调用BitmapFactory.decodeByteArray时无法解码图像数据。您可以先检查输入内容。
下面是另一个关于如何将android.media.image转换为位图的类似问题的链接:How to convert android.media.Image to bitmap object?
如果它不起作用,您也可以尝试检查和处理Java错误,其中这个问题可能会对How do I keep track of Java Exceptions有帮助。
https://stackoverflow.com/questions/71746861
复制相似问题