使用google vision android设置相机分辨率

时间:2017-05-16 11:10:03

标签: android xamarin google-vision

目前在xamarin android上使用条形码扫描仪。我正在使用谷歌视觉API。

    cameraSource = new CameraSource
        .Builder(this, barcodeDetector)
        .SetRequestedPreviewSize(1920, 1080)
        .Build();

这是我用来构建摄像机视图的代码。 如果我理解正确,SetRequestedPreviewSize用于显示手机上的摄像头视图。 如何更改手机摄像头使用的分辨率?我遗憾地找不到任何答案。

1 个答案:

答案 0 :(得分:1)

  

如何更改手机相机正在使用的分辨率?

您可以在初始化CameraSource之前获得相机的分辨率:

int numCameras=Camera.getNumberOfCameras();
for (int i=0;i<numCameras;i++)
{
    Camera.CameraInfo cameraInfo=new Camera.CameraInfo();
    Camera.getCameraInfo(i,cameraInfo);
    if (cameraInfo.facing== Camera.CameraInfo.CAMERA_FACING_FRONT)
    {
        Camera camera= Camera.open(i);
        Camera.Parameters cameraParams=camera.getParameters();
        List<Camera.Size> sizes= cameraParams.getSupportedPreviewSizes();
        int width=sizes.get(0).width;
        int height=sizes.get(0).height;
    }
}