お世話になっております。
現在Android Studio 2.1を使用し、カメラの開発をしています。
4.4以下に対応する必要があり、CameraとCamera2 APIを使用しています。
そこで質問なのですが、カメラパラメータで取得されるサイズがエミュレータだと640 * 480, 352 * 288, 320 * 240, 176 * 144が取得されるのですが、解像度があまりにも低く、また、端末の解像度と合っていません。
取得方法
Camera
Java
1Camera.Parameters parameters = camera.getParameters(); 2List<Camera.Size> previewSizes = parameters.getSupportedPreviewSizes(); 3List<Camera.Size> pictureSizes = parameters.getSupportedPictureSizes();
Camera2
Java
1StreamConfigurationMap map = characteristics.get( 2 CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP); 3Size[] sizes = map.getOutputSizes(SurfaceTexture.class)
で取得し、forで回して確認しています。
そこでAVDのconfig.iniにてhw.camera.maxHorizontalPixelsとhw.camera.maxVerticalPixelsを
それぞれ1920, 1080で設定したのですが、取得できるサイズは変わりません。
やはりカメラは実機でないとサイズまでは対応できないのでしょうか?
あなたの回答
tips
プレビュー