Android移动视觉获取相机参数

Android Mobile Vision access to camera parameters

是否可以在 Android 的 Mobile Vision API 8.4 上访问 CameraSource 中的相机参数? 我希望能够调整一些相机参数(快门速度、ISO、光圈...)。

更新 我试着用这个 code:

public Camera getCamera(CameraSource cameraSource) {

    Field[] declaredFields = CameraSource.class.getDeclaredFields();
    for (Field field : declaredFields) {
        if (field.getType() == Camera.class) {
            field.setAccessible(true);
            try {
                Camera camera = (Camera) field.get(cameraSource);
                if (camera != null) {
                    return camera;
                }

                return null;
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }

            break;
        }
    }

    return null;
}

但它对我不起作用,field.get(cameraSource); return null 当获取类型为 Camera.class 的字段时。

Android-Vision 团队,您打算在下一个版本中添加这些功能吗?

此致,

基督教徒

我们没有计划在官方公开底层摄像头API。但是这个 class 有一个开源版本,您可以使用和修改:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java