用zxing解析图片上的二维码,发现每次都无法解析,提示NotFoundException,但在http://zxing.org/w/decode.jspx这里却可以正常解析,于是开始各种搜索。
stackoverflow上找到几种解决方案:
- 修改参数:hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);--失败
- 把图片变成黑白纯色图片--可行
于是发现zxing对彩色的二维码解码能力偏弱。
如果把图片转换成yuv图像,则解码能力会有所提高。
另外,如果是png图,有透明部分的,需要先填充,否则解码也会有问题。
记录,备查。