民间,

我一直在关注camera2basic,camera2raw和camera2video之类的camera2(以及github上的webjb / myrobot),但所有内容始终显示图像。有没有没有预览图像的camera2示例?
我的应用程序已经将纹理视图用于其他用途,但是我不想对其进行修改以显示不需要查看的相机图像(如果想查看发生了什么,可以保存该图像) 。

最佳答案

您只需删除它-不要在捕获会话创建中包括SurfaceView中的Surface,也不要在捕获请求中包括它。

当然,您需要将相机图像发送到的内容-但这取决于您要对数据进行的处理。 ImageReader可用于接收YUV,JPEG,在某些设备上还可以接收RAW缓冲区。 SurfaceTexture可用于将相机数据读取到OpenGL等中。

定期向相机提交捕获请求也很重要,这样即使您不使用任何数据,它也可以保持自动曝光,对焦和白平衡。

(请记住-如果您希望用户使用您的应用程序拍照,则他们需要某种方式来准确对准手机)

10-08 04:09