2016-10-17 36 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码位图就是:您的应用显示的位图。条形码扫描器应用程序只需简单地为您的显示器拍照并尝试在该位图中查找图案。