【发布时间】:2018-12-22 10:57:23
【问题描述】:
从问题开始:什么是初始化和使用 ImageReader 和 camera2 api 的最有效方法,知道我总是要将捕获转换为 Bitmap?
我正在使用 Android camera2 示例,一切运行良好。但是,出于我的目的,我总是需要对捕获的静止图像执行一些后期处理,为此我需要一个 Bitmap 对象。目前我正在使用BitmapFactory.decodeByteArray(...) 使用来自ImageReader.acquireNextImage().getPlanes()[0].getBuffer() 的字节(我在解释)。虽然这可以接受,但我仍然觉得应该有一种方法来提高性能。捕获以ImageFormat.Jpeg 编码,需要再次解码以获得Bitmap,这似乎是多余的。理想情况下,我会在PixelFormat.RGB_888 中获取它们,然后使用Bitmap.copyPixelsFromBuffer(...) 将其复制到位图,但使用该格式初始化ImageReader 似乎并不具有可靠的设备支持。 YUV_420_888 可能是另一种选择,但环顾四周,似乎需要跳过一些障碍才能解码为 Bitmap。有推荐的方法吗?
【问题讨论】:
标签: android bitmap android-camera2