2016-10-17 20 views
0

我有這樣的方法來生成條碼位圖:任何方式來發現條碼已被掃描?

public static Bitmap encodeToQrCode(String text, int width, int height) { 
    QRCodeWriter writer = new QRCodeWriter(); 
    BitMatrix matrix = null; 
    try { 
     matrix = writer.encode(text, BarcodeFormat.QR_CODE, 400, 400); 
    } catch (WriterException ex) { 
     ex.printStackTrace(); 
    } 
    Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); 
    for (int x = 0; x < width; x++) { 
     for (int y = 0; y < height - 1; y++) { 
      bmp.setPixel(x, y, matrix.get(x, y) ? Color.BLACK : Color.WHITE); 
     } 
    } 
    return bmp; 
} 

有沒有辦法找出條碼被掃描?即時通訊使用斑馬線

感謝您的幫助

+0

要麼我沒有得到你想要的或我必須問你:*認真*?這種魔法應該如何發生?還是說你試圖實現一些掃描功能,並想知道什麼時候解碼什麼?在這種情況下:爲什麼您認爲您用來創建QR碼的代碼應該與問題相關?你不覺得你用來掃描條形碼的代碼在那種情況下是相關的嗎? –

+0

爲什麼這應該不嚴重?我只是問有沒有辦法?如果您不明白我想要什麼,我可以向您解釋:當用戶掃描我在APP中顯示的條形碼時,並非以打印形式顯示,我詢問是否有方法知道用戶掃描了條形碼。 – user3232446

+0

不,你的問題是:在這裏,我創建了一個QR碼的位圖,我怎麼知道它是否被掃描?這就是:在這裏,我拍了一張照片並打印出來。我怎麼知道有人看着它?如果您想知道如何掃描條形碼/ 2D代碼,那麼您如何創建代碼是完全不相關的。您需要向我們展示您用於掃描代碼的代碼。你需要問正確的問題。 –

回答

1

如果我理解你正確地你正在尋找一種方式來

  1. 創建一個包含一個QR碼
  2. 顯示該位圖上的位圖您的設備
  3. 檢測何時不使用軟件的其他設備會掃描該代碼

這是不可能的。 QR碼位圖就是:您的應用顯示的位圖。條形碼掃描器應用程序只需簡單地爲您的顯示器拍照並嘗試在該位圖中查找圖案。