在android上获取当前快门速度/iso

在android上获取当前快门速度/iso,android,camera,Android,Camera,我知道有很多问题,问你是否可以设置快门速度/iso等,这似乎是不可能的 但是,是否至少可以获得快门速度、光圈和iso等值?(无需先拍照并扫描exif值…) 我的意思是像系统/硬件当前设置的值的某种实时预览一样。关于iso值,请看这个问题,关于快门参考这篇文章你可以使用Camera2 Api设置快门速度和曝光时间,我想,我对它了解不多。但是,可以从拍照时从相机获取的字节[]数据中读取exif数据 如果任何人希望获得当前的,请不要使用Camera1 Api或Camera2、ISO、曝光时间和快门速度

我知道有很多问题,问你是否可以设置快门速度/iso等,这似乎是不可能的

但是,是否至少可以获得快门速度、光圈和iso等值?(无需先拍照并扫描exif值…)


我的意思是像系统/硬件当前设置的值的某种实时预览一样。

关于iso值,请看这个问题,关于快门参考这篇文章

你可以使用Camera2 Api设置快门速度和曝光时间,我想,我对它了解不多。但是,可以从拍照时从相机获取的字节[]数据中读取exif数据

如果任何人希望获得当前的
,请不要使用Camera1 Api或Camera2、ISO、曝光时间和快门速度值设置。对于Camera1 Api,将数据写入FileOutputStream,并使用ExiFinInterface读取exif数据。您可以使用此方法将每个元数据写入字节。获取数据后,您可以处理该文件,并使用
Bitmap.compress()将图像压缩为png或jpg

这些是我的设备得到的结果

 ************ EXIF ************
CameraActivity model General Mobile 4G Dual
CameraActivity make General Mobile
CameraActivity flash 24
CameraActivity exposureMode 0
CameraActivity focalLengthString 1150/1000, focalLength 1.15
CameraActivity isoString 262, iso 262.0
CameraActivity apertureString 260/100, aperture 2.6
CameraActivity exposureTimeString 0.03333333333333333, exposureTime 0.03333333333333333
CameraActivity shutterSpeedString 4906/1000, shutterSpeed 4.906

使用camera2,您可以查看通过回调生成的对象

如果设备支持该功能,则CaptureResult和字段将具有自动曝光例程选择的曝光和增益的当前值

否则,您将需要捕获JPEG图像并查看其EXIF,如其他答案所述

 ************ EXIF ************
CameraActivity model General Mobile 4G Dual
CameraActivity make General Mobile
CameraActivity flash 24
CameraActivity exposureMode 0
CameraActivity focalLengthString 1150/1000, focalLength 1.15
CameraActivity isoString 262, iso 262.0
CameraActivity apertureString 260/100, aperture 2.6
CameraActivity exposureTimeString 0.03333333333333333, exposureTime 0.03333333333333333
CameraActivity shutterSpeedString 4906/1000, shutterSpeed 4.906