android Zxing二維碼之讀取手機二維碼圖片

使用最新(注意這裏是使用最新版的基於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());
發佈了61 篇原創文章 · 獲贊 21 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章