1

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

更新 我尝试使用以下代码来做到这一点:

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;
}

但这对我不起作用,当获取 type 的字段时field.get(cameraSource);返回。nullCamera.class

Android-Vision 团队,您是否计划在下一个版本中添加这些功能?

此致,

基督教

4

1 回答 1

1

我们没有计划在官方 API 中公开底层摄像头。但是您可以使用和修改此类的开源版本:

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

于 2016-02-08T16:00:51.943 回答