使用Camera2进行实时图像处理

时间:2015-04-22 18:26:23

标签: android image-processing android-image android-bitmap

我尝试在很多地方搜索关于这样做的事情,没有结果。我确实读过,唯一(据我所知)获取图像帧的方法是使用ImageReader,它为我提供了一个Image。但是,在我有足够好的图像(将图像转换为字节数组,然后在格式之间进行转换 - YUV_420_888ARGB_8888 - 使用RenderScript,然后将其转换为位图之前,必须完成大量工作手动旋转 - 或在横向模式下运行应用程序)。到目前为止,已经进行了大量处理,我甚至还没有开始实际处理(我计划在其上运行一些本机代码)。另外,我试图降低分辨率,没有成功,并且在绘制表面时会有明显的延迟。

有更好的方法吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不确定你对图像做了什么,但很多时候实际上只需要一个灰度图像(再次取决于你的确切目标)如果你的相机输出YUV,灰度信息在Y通道中。不错的是,您不需要转换为多个颜色空间,只使用一个图层(而不是三个图层)会大大减少数据集的大小。

如果您需要彩色图像,那么这将无济于事