二维码之zxing二维码解析图片资源.docx二维码之zxing二维码解析图片资源前面讲了如何利Mzxing生成二维码图像以及仿照新浪微博方式生成二维码。接下來,就要开始谈到如何利用zxing解析二维码图像。zxing针对不同开发平台,都给出了解析二维码的例子,我这里只聊聊关于android系统的解析。对于android手机來说,二维码图像获取方式有拍照扫描,以及读取本地图片资源。无论是哪种方式,解析过程的核心内容基木是一样的。关于手机拍照扫描这块,由于要涉及到很多问题要讲,所以我打算把这块放在下篇文章再细致讲解,这次只讲如何对图片进行解析。首先,和生成二维码一样,我们要告诉系统解析二维码的设置参数。这里我选择了支持主流的三类方式,其中一种为一维码(条形码)。设置解析的字符位UTF8。如果不设置字符解析方式,它会自己去识别内容,然后自己判断该用哪种方式。看一下设置参数的代码:MultiFormatReadermultiFormatReader=newMultiFormatReaderf);//解码的参数Hashtable<DecodeHintType,Object>hints=newHashtable<DecodeHintType,Object>(2);//可以解析的编码类型Vector<BarcodeFormat>decodeFormats=newVector<BarcodeFormat>();if(decodeFormats==){decodeFormats=newVector<BarcodeFormat>();//这里设置可扫描的类型,();();();}(,decodeFormats);〃设置继续的字符编码格式为UTF8//(;“UTF8”);//(hints);补一句:zxing源码中对UTF8的定义字符串内容不是UTF・8,而是UTF8。privatestaticfinalStringUTF8=”UTF8”;再来就是解析部分://开始对图像资源解码ResultrawResult=null;try{rawResult=(newBinaryBitmap(newHybridBinarizer(newBitmapLuminanceSource(BitmapFactory•decodeResource(getResources(),)))));}catch(NotFoundExceptione){();}按照zxing的解码规则,需要传入一个Lumi
二维码之zxing二维码解析图片资源 来自淘豆网m.daumloan.com转载请标明出处.