2017-05-16 45 views
0

現在、xamarin androidのバーコードスキャナーで作業しています。私はGoogleビジョンAPIを使用しています。google vision androidでカメラの解像度を設定する

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

これは私がカメラビューを構築するために使用しているコードです。 私が正しく理解していれば、SetRequestedPreviewSizeはカメラビューを電話機に表示するために使用されます。 電話機のカメラが使用している解像度を変更するにはどうすればよいですか?私は悲しいことに答えを見つけることができませんでした。

答えて

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

ありがとう!だから私はこれを正しく理解すれば、あなたのコードはカメラの現在の解像度を得るために使われます。 setRequestedPreviewSizeはカメラの解像度を設定するために使用されますか?この質問を申し訳ありませんが、これを初めて使用しています。 – Urban

+0

[setRequestPreviewSize](https://developers.google.com/android/reference/com/google/android/gms/vision/CameraSource.Builder)は、ピクセル単位でカメラフレームの幅と高さを設定します。私の答えのコードは、フロントカメラのサポートされているプレビューサイズを取得するために使用されます。 –

+0

ありがとうございます! – Urban

関連する問題