使用 google 视觉 android 设置相机分辨率

Set the camera resolution with google vision android

目前正在 xamarin 上开发条码扫描仪 android。我正在使用 google 愿景 API。

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

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

How can i change the resolution that the camera of the phone is using?

您可以在初始化 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;
    }
}