2011-11-03 95 views
2

在我的應用程序中,我使用zxing庫QR碼解碼存儲在Android設備中的QR碼圖像。我想知道如何將位圖轉換爲BinaryImage進行解碼。我發現了類似的問題,但沒有人能解決我的問題。請幫忙。在Android中使用zxing庫解碼QR碼圖像

+0

u能請分享ü如何做的? – Erum

回答

3

查看項目代碼,但在androidtest/下。有一個名爲RGBLuminanceSource的課程是這樣做的。

+0

謝謝肖恩。讓我試試看。 – Ian

+0

問題解決。謝謝肖恩。 – Ian

+0

captureActivity從相機捕獲QR碼圖像,解碼後會根據QR碼中存儲的數據類型顯示結果。例如如果網站URL使用QR碼編碼,結果屏幕將會有一個按鈕來打開該URL和likevise。 我需要從SD卡讀取圖像,對它進行解碼並以相同的方式處理輸出zxing在通過captureActivity解碼的情況下。 在「結果結果」中輸出結果後需要做什麼? –

1

這是這樣的:

  int width = bitmap.getWidth(), height = bitmap.getHeight(); 
      int[] pixels = new int[width * height]; 
      bitmap.getPixels(pixels, 0, width, 0, 0, width, height); 
      bitmap.recycle(); 
      bitmap = null; 
      RGBLuminanceSource source = new RGBLuminanceSource(width, height, pixels); 
      BinaryBitmap bBitmap = new BinaryBitmap(new HybridBinarizer(source)); 
0
BinaryBitmap binaryBitmap=new BinaryBitmap(new HybridBinarizer(new RGBLuminanceSource(bitmap)); 
+0

我無法找到RGBLuminanceSource類:-( –

+0

它包含在zxing庫中,請仔細檢查它。 –