我希望使用SurfaceView
和PictureCallBack
拍摄照片,并获得最高支持的分辨率。
以下是在我的Galaxy Nexus上可行的配置:
Camera.Parameters params = camera.getParameters();
List<Camera.Size> sizes = params.getSupportedPictureSizes();
Toast.makeText(MainActivity.this,"Supported Sizes: " + sizes,Toast.LENGTH_LONG).show();
params.setPictureSize(2592, 1944);
params.setJpegQuality(100);
camera.setParameters(params);
2592 x 1944是我设备的最佳分辨率,但我如何从var sizes
中获取任何设备的最高分辨率?
感谢您的帮助!
Comparator<Camera.Size>
来调用Collections.sort(...)
函数。 - MH.