Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Camera 2 API中设置ISO和EV进行视频录制?_Android_Record_Android Camera2 - Fatal编程技术网

如何在Android Camera 2 API中设置ISO和EV进行视频录制?

如何在Android Camera 2 API中设置ISO和EV进行视频录制?,android,record,android-camera2,Android,Record,Android Camera2,我正在实现一个摄像头应用程序。它需要允许用户控制ISO和EV来拍照和录制视频 对于拍照,我使用自动设置先拍照。然后,读取结果图片的EXIF,获得ISO和曝光值,以计算手动ISO和曝光时间的适当组合。例如,假设在自动设置下,我拍摄了一张照片,通过读取EXIF元数据发现它的ISO为400,曝光时间为1/30秒。但是用户希望使用ISO 200而不是ISO 400,根据自动设置的捕获结果,我可以计算ISO为200时,曝光时间需要1/15s。如果用户也将EV设置为+1,我可以计算1/7秒的曝光时间。你可能

我正在实现一个摄像头应用程序。它需要允许用户控制ISO和EV来拍照和录制视频

对于拍照,我使用自动设置先拍照。然后,读取结果图片的EXIF,获得ISO和曝光值,以计算手动ISO和曝光时间的适当组合。例如,假设在自动设置下,我拍摄了一张照片,通过读取EXIF元数据发现它的ISO为400,曝光时间为1/30秒。但是用户希望使用ISO 200而不是ISO 400,根据自动设置的捕获结果,我可以计算ISO为200时,曝光时间需要1/15s。如果用户也将EV设置为+1,我可以计算1/7秒的曝光时间。你可能想问我为什么我需要自己计算这些值?这是因为
SENSOR\u SENSITIVITY
SENSOR\u EXPOSURE\u TIME
设置仅在
CONTROL\u AE\u MODE
设置为
CONTROL\u AE\u MODE\u OFF时有效。当AE模式关闭时,我需要完全手动设置曝光设置。但是有一件奇怪的事情,我尝试了
控制\u AE\u曝光\u补偿设置,它应该设置expusure值(EV)。但无论在哪种声发射模式下,
控制声发射曝光补偿
都是无效的。这就是为什么即使ISO手动设置为自动,我仍然自己计算曝光时间的原因


拍照的想法已经实现,而且效果很好。但对于录制视频,我不知道如何让用户手动设置ISO和EV。我该怎么办?

您是否尝试过使用描述的解决方案您是否尝试过使用描述的解决方案