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)
例:
这是我在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)
让我知道这对你有用。
| 归档时间: |
|
| 查看次数: |
802 次 |
| 最近记录: |