2013-05-06 52 views
0

我想使用zxing库(或另一个好的库,如果你知道)生成一个条形码图像。创建一个位图条形码

我生成使用条码图像:

Intent intent = new Intent("com.google.zxing.client.android.ENCODE"); 

intent.putExtra("ENCODE_FORMAT", "CODE_128"); 
intent.putExtra("ENCODE_DATA", objectsId.get(position)); 

startActivity(intent); 

我如何能得到条码图像作为位图或路径条码图像?

目前我使用斑马线库

回答

0

这里是你的答案您正在寻找的可能。

试试看本教程。您将在您的应用中的图像视图中获得QR-CODE/BAR-CODE。 http://www.mysamplecode.com/2012/09/android-generate-qr-code-using-zxing.html

让您的条形码中的ImageView后,你可以将这个作为一个位图作为

ImageView v1 = (ImageView)findViewById(R.id.mImage); 
v1.setDrawingCacheEnabled(true); 
Bitmap bm = v1.getDrawingCache(); 

现在你有你的位图,你现在可以用它玩。

希望这可以帮助你。

+0

也看到我的问题我问过同样的问题http://stackoverflow.com/questions/16292893/how-to-store-the-generated-qr-code-as-an-image-in-sdcard-zxing-library – 2013-05-06 19:39:27

+0

thansk很多,这正是我想要的,这与使用什么是“ENCODE_FORMAT”无关? – 2013-05-06 20:25:17

+0

是的,如果你使用(“ENCODE_FORMAT”,“CODE_128”),我认为这将产生一个条形码,如果你正在使用(“ENCODE_FORMAT”,“QR_CODE”),这将产生一个QR码。你可以谷歌它的差异,我建议你使用QR-CODE,而不是条码。 QR-CODE由android设备进行快速解码,而条形码需要更多时间进行解码。 – 2013-05-07 04:41:38

1

使用斑马线,你可以使用意图无法检索条码图像。条形码只能由zxing活动显示。

如果要自己处理条形码图像,则必须将该库集成到代码中,该代码稍微复杂一点,或者找到另一个库。

你可以得到一些信息:Embed Zxing library without using Barcode Scanner app

+0

谢谢,我会试试看...还有,我上面的代码中推荐的“ENCODE_FORMAT”是什么?此外,如果我的android手机上安装了zxing条码应用程序,它会让我遇到以上代码的问题..有没有解决方案?非常感谢 – 2013-05-06 17:02:02

+0

推荐的方法是使用['IntentIntegrator.shareText(CharSequence,CharSequence)'](http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com /google/zxing/integration/android/IntentIntegrator.java#374)zxing提供的方法。我无法真正帮助你了解ENCODE_FORMAT,因为我从来没有使用过这个库进行编码 – nicopico 2013-05-06 17:08:26

+0

非常感谢,你能给我一个如何在我的应用程序中使用IntentIntegrator.shareText的例子吗?还有其他的命令吗? – 2013-05-06 17:47:21