我已经构建了一个自定义的相机应用程序,我正在尝试更改所拍摄图像的重新分配.我已经读过这可能取决于Android的手机或版本?
我知道他们已经设置使用setParameters但只是不知道如何设置真正的resoloution适用于所有手机.我希望它有点小,否则我的app力会关闭.当我在640x348上使用测试图片时,这种尺寸/分辨率将是完美的.
它可能更容易使用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();
}
Run Code Online (Sandbox Code Playgroud) android ×1