【问题标题】:How to display a 1-D barcode from string in Android?如何在 Android 中从字符串显示一维条码?
【发布时间】:2011-06-19 10:22:33
【问题描述】:

我正在通过 Intent 使用 ZXing 来扫描一维条码。 ZXing 将扫描的一维条形码的类型(UPC-A、Code 39 等)和条形码中编码的字符串发回给我。我想获取类型和字符串并生成一维条码的图像并将其显示在活动的 ImageView 中。

我也愿意使用类似于“Free 3 of 9”的字体在 TextView 中显示条形码,但我不知道该怎么做。

我注意到 ZXing 中有一个名为 EncodeActivity 的 Activity 可以执行我需要的操作,但仅适用于 QR 码。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 感谢您的建议。我在他们的网站上找不到从 awt 导入某些内容的示例。
  • 总之,可以从那个库中获取一些实现细节(编码细节等...)
  • 没错,我已经指出了这一点,因为这绝对是可能的,但我希望实施一个可能需要更少努力的解决方案。谢谢,但我仍在寻找更简单的解决方案。
  • 如果在线版本适合你可以试试这个:bcgen.com/linear-barcode-creator.html

标签: android barcode barcode-scanner zxing


【解决方案1】:

使用 ZXing IntentIntegratorIntentResult 类!

    String data = "123456789";

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

    intent.addCategory(Intent.CATEGORY_DEFAULT); 

    intent.putExtra("ENCODE_FORMAT", "CODE_128");  

    intent.putExtra("ENCODE_DATA", data);  

    startActivity(intent); 

只有在您的 Android 上安装了 Barcode reader 时它才有效

如果你需要帮助,问我!

【讨论】:

  • 如果我想将数据编码并在 imageview 上将条形码显示为位图怎么办?
【解决方案2】:

使用谷歌条形码阅读器显示条形码

Intent intent = new Intent("com.google.zxing.client.android.ENCODE");   
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.putExtra("ENCODE_TYPE", "TEXT_TYPE"); 
intent.putExtra("ENCODE_DATA",scan_code_main); // content part
intent.putExtra("ENCODE_FORMAT",scan_code_2); // format part

startActivity(intent);

【讨论】:

    猜你喜欢
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 2022-01-13
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多