使用 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;
}
}
目前正在 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;
}
}