我已经构建了一个自定义的相机应用程序,我正在尝试更改所拍摄图像的分辨率.我已经读过这可能取决于Android的手机或版本?
我知道他们是使用setParameters设置的,但只是不知道如何设置所有手机上的执行解析.我希望它有点小,否则我的app力会关闭.当我在640×348上使用测试图片时,这种尺寸/分辨率将是完美的.
使用setPictureSize可能更容易?
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
camera = Camera.open();
try {
Camera.Parameters parameters = camera.getParameters();
if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
parameters.set("orientation", "portrait");
camera.setDisplayOrientation(90);
// Uncomment for Android 2.0 and above
parameters.setRotation(90);
} else {
parameters.set("orientation", "landscape");
camera.setDisplayOrientation(0);
// Uncomment for Android 2.0 and above
parameters.setRotation(0);
}
camera.setParameters(parameters);
camera.setPreviewDisplay(holder);
} catch (IOException exception) {
camera.release();
}
camera.startPreview();
}