当前位置: 首页 > 知识库问答 >
问题:

如何使扫描条形码的区域使用库Zbar更小的android

穆城
2023-03-14

盒区扫描。我如何使它更小的方框面积或调整大小?抱歉,我还没有修改的代码,因为我卡住了如何调整它的大小。

共有1个答案

鲜于渊
2023-03-14

如果你想调整它的大小。请执行以下步骤:

1)在当前xml文件中添加一个布局。

<RelativeLayout
    android:id="@+id/qr_scan_parent_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</RelativeLayout>

2)在Java文件中查找相关布局id并初始化。

3)对于调整框大小,请使用CustomViewFinderView,这是您自定义类。

private static class CustomViewFinderView extends ViewFinderView {
    public final Paint PAINT = new Paint();

    public CustomViewFinderView(Context context) {
        super(context);
        init();
    }

    public CustomViewFinderView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init() {
        PAINT.setColor(Color.WHITE);
        PAINT.setAntiAlias(true);
        setSquareViewFinder(true);
    }

    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        drawTradeMark(canvas);
    }

    private void drawTradeMark(Canvas canvas) {
        Rect framingRect = getFramingRect();
        float tradeMarkTop;
        float tradeMarkLeft;
        if (framingRect != null) {
            tradeMarkTop = framingRect.bottom + PAINT.getTextSize() + 10;
            tradeMarkLeft = framingRect.left;
        } else {
            tradeMarkTop = 10;
            tradeMarkLeft = canvas.getHeight() - PAINT.getTextSize() - 10;
        }
        canvas.drawText("", tradeMarkLeft, tradeMarkTop, PAINT);
    }
}
 private void addQRScanningView() {
    mScannerView = new ZXingScannerView(this) {
        @Override
        protected IViewFinder createViewFinderView(Context context) {
            return new CustomViewFinderView(context);
        }
    };
    relative_layout.addView(mScannerView);
}

并在onCreate()方法中调用AddQRScanningView()

 类似资料:
  • 我有一个问题,让我的PhoneGap 3.2.0应用程序在Mac上编译,当Zbar条形码扫描器插件实现。如果我部署到该设备,它将在XCode内编译,但如果部署到模拟设备,它会给出错误: ld:警告:忽略文件/users/cordova/myapp/platforms/ios/zbarsdk/libzbar.a,文件/users/cordova/myapp/platforms/ios/zbarsdk

  • 我想用iPhone摄像头测试我的条形码扫描器。 我正在使用ZBar SDK为我的条形码扫描。 有谁能告诉我如何选择一个条形码图像和扫描它使用模拟器吗? 多谢了。

  • 使用ML Kit的条码扫描API,您可以读取大多数使用标准条码格式编码的数据。 条形码是将信息从现实世界传递到应用程序的一种便捷方式。特别是,使用QR码等二维格式时,您可以编码结构化数据,如联系人信息或WiFi网络凭证。由于ML Kit可以自动识别和解析这些数据,因此当用户扫描条形码时,您的应用可以进行智能响应。 iOS Android 关键功能 阅读大多数标准格式 线性格式:Codabar,Co

  • 我想用react native扫描GS1 Databar条码,在IOS中也称为RSS扩展条码,我正在使用react native qrcode扫描仪https://github.com/moaazsidat/react-native-qrcode-scanner扫描条形码。 它在android中工作正常,但在IOS中无法选择条形码。在IOS QR Code中,正在成功扫描EAN-8条形码,但未扫描

  • } 请帮助我获取相机预览尺寸的场景。

  • 我正在使用react native camera为Android和iOS构建条形码扫描仪。 我可以在iOS中扫描条形码,但问题是扫描边界没有视觉效果。我希望整个屏幕能够扫描条形码,而不仅仅是屏幕中间。 有什么办法吗?如果有其他图书馆也适合我。