我开发了一个应用程序,它使用我的安卓手机上的相机。如果我单击一个按钮开始预览,它会在表面视图上显示预览,然后每隔 X 秒拍摄一张照片。
我的问题是:如果拍摄,预览不会显示图片中的整个区域,所以看起来像是放大了。onPictureTaken
执行时,它会在表面视图上自动显示一小段时间拍摄的照片,但后来它没有放大。再次切换到预览,缩放又在那里。
有谁知道如何在预览模式下显示整个区域?
更新:我的相机设置:
camera = Camera.open();
Camera.Parameters params = camera.getParameters();
String res = sp.getString("res", "1280 × 720");
String[] dim = res.split(" × ");
int width = Integer.parseInt(dim[0]);
int height = Integer.parseInt(dim[1]);
params.setPreviewSize(width, height);
params.setPictureSize(width, height);