使用最新(注意這裏是使用最新版的基於ZXing3.1封裝:https://github.com/xuyisheng/ZXingLib)
功能是很全面的,掃描,生成,讀取手機。
在這裏只記錄下讀取手機相冊二維碼圖片時遇到的問題:
就是這個類:RGBLuminanceSource
zxing封裝好的類,用來處理手機二維碼圖片的。
之前的版本實例化這個類是這樣的:
RGBLuminanceSource rgbLuminanceSource
= new RGBLuminanceSource(bitmap);
即只需要傳入圖片的bitmap
。
而現在新的實現方法是這樣的:
RGBLuminanceSource rgbLuminanceSource
= new RGBLuminanceSource(int width, int height, int[] pixels)
也就是要把圖片高,寬,像素自己傳進去。
方法是這樣的:
//獲取圖片的像素存入到數組
int[] pixels = new int[bitmap.getWidth()*bitmap.getHeight()];
bitmap.getPixels(pixels, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());