IdCardRecognition icon indicating copy to clipboard operation
IdCardRecognition copied to clipboard

在portrait屏幕下,设置了SurfaceView 高度,白屏,相机好像没打开

Open zj2050 opened this issue 6 years ago • 1 comments

在portrait屏幕下,设置了SurfaceView 高度 和 public static final int WidthPixel = 1080; // 水平像素 public static final int HeightPixel = 607; // 垂直像素

运行有红框,但白屏,好像相机没打开???

但改成landscape的初始状态,可以识别

跟踪发现是 camera.setParameters(params); // 将参数设置给相机 屏蔽这个就可以打开相机了,

使用 camera.setDisplayOrientation(90); 旋转90度后, 相机里面的图片被压缩成条状了,

请问在何处控制的?谢谢

zj2050 avatar Mar 11 '19 04:03 zj2050

                    Camera.Parameters params = camera.getParameters();
                    params.setJpegQuality(80); // 设置照片的质量
                    params.setPictureSize(Utility.WidthPixel, Utility.HeightPixel);
                    params.setPreviewFrameRate(10); // 预览帧率
                    params.setPreviewSize(Utility.WidthPixel, Utility.HeightPixel);
                    camera.setParameters(params); // 将参数设置给相机

这些参数肯定有不适合你的设备的相机的参数,把每个参数调到适合你的相机就可以不屏蔽camera.setParameters(params);了。

关于相机图片被拉伸的问题,我找了一篇相关博客,希望可以帮助到你。

SSSxCCC avatar Mar 11 '19 06:03 SSSxCCC