ZXing SDK - 如何设置扫描区域

时间:2014-04-16 10:00:56

标签: android qr-code zxing scanning

我在我的应用程序中成功集成了ZXing Library,但是在扫描过程中遇到了一个奇怪的问题。

正如你在这里看到的那样

enter image description here

我可以通过将画布宽度和高度传递给CameraManager类来将扫描区域居中到我的自定义视图。就像这样,我可以将预览大小和位置设置为我想要的位置。

public void onDraw(Canvas canvas) {
    int width = canvas.getWidth();
    int height = canvas.getHeight();

    //give the framing preview the canvas width and size
    CameraManager.get().giveCanSize(width, height);

//Some more code

但现在的问题是,如果我将条形码图像放在取景器的CENTER或LEFT部分(由黑暗边框包围的清晰区域),它不扫描它,就像它没有看到它,但是,每当我将条形码图像放在取景器的右侧部分,然后扫描它。有人能告诉我在哪里搞砸了吗?还是我错过了什么?

修改后的framingRect方法的某些部分

//modified framing rectangle, depends entirely on the canvas size
      int left = (canvasWidth / 2) - (width / 2);
      int top = (canvasHeight / 2) - (height / 2);
      int right = (canvasWidth / 2) + (width / 2);
      int botm = (canvasHeight / 2) + (height / 2);
      framingRect = new Rect(left, top, right, botm);
      Log.d(TAG, "Calculated framing rect: " + framingRect);

    }
    return framingRect;

我希望有人可以帮助我,TIA!

0 个答案:

没有答案