最近做身份证识别遇到的预览变形、黑屏等适配问题,总结如下:
开始遇到的三星glaxy note3等少部分手机预览黑屏,从网上查找资料说是:
由于设置了预览尺寸和和图片尺寸造成的,应该江这两个参数注释掉,
于是按照大神所说将这两句注释掉,三星等部分手机黑屏问题轻松解决。
接下来遇到的问题是红米note2预览变形(预览时图片被压缩),查了好多发现并没有问题(很多资料描述图片拉伸的问题,其实这些在一开是的时候我们已经做过处理了),开始怀疑是手机摄像头本身的问题,然而接下来的问题是系统调用摄像头拍照的时候并不会变形,于是又开始了新一轮的代码排查,后再同事的提醒下开始变通,试着调用老版本(之前默认设置5.0之前调用老版本的API,之后的用新版本的API),统统改成了5.0的API如下图,并且按照资料所说将上述两行代码取消注释,开始运行,结果显而易见的解决了问题,但坑是一个接一个。
到此为止,大部分手机都可以解决,但是小米4又出了问题(黑屏),是的又是小米,不过对于经过上述bug处理后这点问题已经算不了啥了,可以有N中方案对其解决,首先可以针对小米4去调用新的(5.0以后)API,不过为了统一还是全部都用了使用效果较好,兼容性相对还比较强的老版本:如下
,然后在上述的设置预览尺寸和图片尺寸中不去设置参数值。如下图:只有在红迷note2和魅蓝note5中设置图片预览尺寸,其他手机型号不做该处理。
至此,所遇到的手机适配问题全部解决。