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