扫描后ZXing双重图像/叠加

Dim*_*ima 5 android barcode zxing

我在我的Android应用程序中使用ZXing库,与jar文件完全集成,并出现以下问题:

问题:

扫描条形码后,扫描的图像在实时相机进纸的顶部保持约50%的透明度约1-2秒.

题:

有没有办法让扫描图像显示为0%透明度,而不是奇怪的叠加?或者,甚至更好,它可以显示自定义片段吗?

谢谢.

代码:[没有相关部分]

public static void initiateScan(Fragment fragment) {
    IntentIntegrator ii = new IntentIntegrator(fragment);
    DisplayMetrics dm = fragment.getResources().getDisplayMetrics();
    ii.addExtra("SCAN_WIDTH", dm.heightPixels);
    ii.addExtra("SCAN_HEIGHT", dm.widthPixels / 4);
    ii.addExtra("SCAN_MODE", "ONE_D_MODE");

    List<String> c = new ArrayList<String>();
    c.add("CODE_39");

    ii.initiateScan(c, -1);
}

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode==IntentIntegrator.REQUEST_CODE) { // scan from ZXing
        String raw_vin=null;
        String vin = null;
        boolean success=false;

        IntentResult result = IntentIntegrator.parseActivityResult(requestCode, 
                                resultCode, data);
        if(result!=null)
        {
            String content = result.getContents();
            if(content!=null)
            {
                raw_vin=content;
                vin=raw_vin;
                success=true;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例:

双重图像的示例

Ray*_*ter 1

这是我在build.gradle文件中的依赖项:

compile 'com.google.zxing:core:3.2.1'
compile 'com.journeyapps:zxing-android-embedded:3.0.3@aar'
Run Code Online (Sandbox Code Playgroud)

在initiateScan方法中试试这个:

public static void initiateScan(Fragment fragment) {
    IntentIntegrator ii = IntentIntegrator.forSupportFragment(fragment);
    DisplayMetrics dm = fragment.getResources().getDisplayMetrics();
    ii.addExtra("SCAN_WIDTH", dm.heightPixels);
    ii.addExtra("SCAN_HEIGHT", dm.widthPixels / 4);
    ii.addExtra("SCAN_MODE", "ONE_D_MODE");
    ii.initiateScan(Collections.singletonList("CODE_39"));
}
Run Code Online (Sandbox Code Playgroud)

让我知道这对你有用。