SSSxCCC / IdCardRecognition

Android id card recognition based on OCR. 安卓基于OCR的身份证识别。
MIT License
53 stars 16 forks source link

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

Open zj2050 opened 5 years ago

zj2050 commented 5 years ago

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

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

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

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

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

请问在何处控制的?谢谢

SSSxCCC commented 5 years ago
                    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);了。

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