我正在开发一个使用手机摄像头的 Android 应用程序,并且我正在使用自定义代码。
问题是预览中显示的图像不正确(图像纵横比不正确)。
如果我使用以下代码:
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
Camera.Parameters params = mCamera.getParameters();
List<Camera.Size> sizes = params.getSupportedPreviewSizes();
Camera.Size selected = sizes.get(0);
params.setPreviewSize(selected.width,selected.height);
mCamera.setParameters(params);
mCamera.startPreview();
预览图像还可以(我认为图像顶部和底部的一小部分没有显示)。
然后的问题是调用takePicture方法后显示的捕获图像未正确显示(图像纵横比不正确,图像似乎被压缩到视图中),即使我将图片保存到文件也会出现图像没问题。
我想知道在这两种情况下是否可以正确显示图像。建议?