目前在xamarin android上使用条形码扫描仪。我正在使用谷歌视觉API。
cameraSource = new CameraSource
.Builder(this, barcodeDetector)
.SetRequestedPreviewSize(1920, 1080)
.Build();
这是我用来构建摄像机视图的代码。 如果我理解正确,SetRequestedPreviewSize用于显示手机上的摄像头视图。 如何更改手机摄像头使用的分辨率?我遗憾地找不到任何答案。
答案 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;
}
}