一、PreviewSize
相机预览时的尺寸,不能随意的设置值。只能通过camera的parameters的getSupportedPreviewSizes 方法,获取支持的预览尺寸列表,并从列表中选择一个设置在parameters中。
// 打印所有支持的预览分辨率
camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
parameters = camera.getParameters();
List< Camera.Size> supList = parameters.getSupportedPreviewSizes();
for (Camera.Size size : supList) {
Log.e(TAG, "PreView width: " + size.width + ",height: " + size.height);
}
// TODO 设置你需要的预览尺寸
camera.setParameters(parameters);
二、SurfaceView
用于展示camera预览图像的View,就是将preview获得的数据,放在这个View上。所以如果preview的宽高比和surfaceview的宽高比不一样,就会导致看到的图像拉伸变形。解决办法就是在确定pre