当用户按下捕获按钮时,我正在编写一个Android应用程序来快速捕获flash / no-flash图像对。为了编写我的应用程序,我提到了Camera2Basic应用程序here。
从Android文档中,我发现要启动闪存,预览请求构建器应将AE_MODE设置为AE_MODE_ON_ALWAYS_FLASH。
我使用三个请求构建器:预览,noflash和flash三者之间的区别是:
我正在使用Nexus 5设备,我发现只捕获一个闪存映像,必须有如上所述的预览构建器和Flash构建器,并使用上面的Flash构建器提交静态捕获请求。使用此序列,我总能在Nexus 5中获得正确的闪光图像。预闪也始终自动处理。
来到原始问题,捕捉一对闪光/不闪光图像,我的步骤如下:
但是,我得到的第一个图像是闪光图像,第二个是非闪光图像。我不明白这种产量的逆转。
与使用noflash构建器提交的请求相对应的Flash图像:
与使用Flash builder提交的请求相对应的非闪存图像:
与使用noflash构建器提交的请求相对应的Flash图像:
与使用Flash builder提交的请求相对应的不正确的非闪存映像:
偏离正轨,因为在YUV_420_888格式中,两个图像背靠背拍摄,我在其间添加预览请求以防止溢出。
我的问题是:
请帮忙。
确认一些事情: