通过以下函数来获得手机支持的picture和preview的大小
// 选择合适的预览尺寸
List<Camera.Size> sizeList = parameters.getSupportedPreviewSizes();
// 如果sizeList只有一个我们也没有必要做什么了,因为就他一个别无选择
if (sizeList.size() > 1) {
Iterator<Camera.Size> itor = sizeList.iterator();
while (itor.hasNext()) {
Camera.Size cur = itor.next();
System.out.println("size==" + cur.width + " " + cur.height);
}
}
I9100的getSupportedPictureSizes的值都有(width*height):
- 3264*2448(8M)
- 3264*1968(6.5M)
- 2048*1536(3.2M)
- 2048*1232(2.4M)
- 1280*960
- 800*480(0.4M)
- 640*480(0.3M)
I9100的getSupportedPreviewSizes的值都有(width*height):
- 640×480
- 800*480
- 800*450
- 352*288
- 320*240
1.如果不设置setPictureSize(默认是640*480)是默认设置值的情况:
Camera.Parameters parameters = camera.getParameters();
WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
parameters.setPreviewSize(800, 480);
camera.setParameters(parameters);
无论parameters.setPreviewSize(*,*)是多少,camera.getParameters().getPreviewSize()总是640*480。