Camera2 imageReader在拍照前改变

时间:2016-05-13 12:12:09

标签: android camera2

我在设置相机时正在初始化imageReader:

mImageReader = ImageReader.newInstance(largest.getWidth(), largest.getHeight(), ImageFormat.JPEG, 2);
mImageReader.setOnImageAvailableListener(mOnImageAvailableListener, mHandler);

以后有没有办法在捕获时更改mImageReader? 问题是,我有两种捕获模式,并希望保留两种不同的最大尺寸。在拍照之前我想设置合适的最大尺寸。

1 个答案:

答案 0 :(得分:1)

没有

当您想要切换时,您需要创建一个具有其他大小的新捕获会话。

您的设备可能同时支持两个JPEG输出,在这种情况下,您可以为两种尺寸创建ImageReader并将其包含在捕获会话创建中,然后只使用正确的目标输出。但是,不需要支持两个JPEG输出,因此可能无法得到广泛支持。