Android 使用相机对象时,如果需要,是否可以将其设置为制作较小的图片?

Android 使用相机对象时,如果需要,是否可以将其设置为制作较小的图片?,android,Android,在我的应用程序中,我有一个SurfaceHolder,我使用相机拍摄照片: private void initCamera() { try { camera = Camera.open(); if (camera == null) { camera = openFrontFacingCamera(); } } catch (RuntimeException e) { e.printStackT

在我的应用程序中,我有一个SurfaceHolder,我使用相机拍摄照片:

private void initCamera() {
    try {
        camera = Camera.open();
        if (camera == null) {
            camera = openFrontFacingCamera();
        }
    } catch (RuntimeException e) {
        e.printStackTrace();
    }
}
我的问题是:


如果需要,我可以将相机设置为拍摄较小的照片,而不是拍摄尽可能高分辨率的照片吗?是。首先确定支持的分辨率,然后设置所需的参数:

Camera.Parameters p = camera.getParameters();
p.setRotation(90);
p.setJpegQuality(100);
List<Size> sizes = p.getSupportedPictureSizes();
for (int i=0;i<sizes.size();i++) {
    Log.e("", "Size: " + sizes.get(i).width + " " + sizes.get(i).height);
}
//determine appropriate and set:
p.setPictureSize(sizes.get(0).width, sizes.get(0).height);
Camera.Parameters p=Camera.getParameters();
p、 设置旋转(90);
p、 设置质量(100);
列表大小=p.getSupportedPictureSizes();
对于(int i=0;iYou可以在camera parameters对象上使用setPictureSize()来配置图片的大小。