1

我开发了一个应用程序,它使用我的安卓手机上的相机。如果我单击一个按钮开始预览,它会在表面视图上显示预览,然后每隔 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);
4

0 回答 0