我在我的应用程序中成功集成了ZXing Library,但是在扫描过程中遇到了一个奇怪的问题。
正如你在这里看到的那样
我可以通过将画布宽度和高度传递给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!