标签: qr-code

使用新的createbitmap方法时如何设置QR码的纠错级别

这个问题参考API文档链接,http://www.blackberry.com/developers/docs/7.0.0api/net/rim/device/api/barcodelib/BarcodeBitmap.html

他们指定旧方法

public static Bitmap createBitmap(ByteMatrix byteMatrix,
                                  int maxBitmapSizeInPixels) 
Run Code Online (Sandbox Code Playgroud)

已弃用。

但通过使用新方法,

public static Bitmap createBitmap(ByteMatrix byteMatrix)
Run Code Online (Sandbox Code Playgroud)

他们没有指定一种方法来指定 Multiformatwriter 中 QR 码的纠错级别。我也没有找到办法,查看了各种成员函数。有人试过这个吗?

感谢您的帮助。

blackberry qr-code zxing

5
推荐指数
2
解决办法
7458
查看次数

使用 <pre> 标签格式化 HTML 电子邮件中的 QR 码

我正在编写一个在线预订系统,该系统发送二维码作为确认电子邮件/电子机票的一部分。

\n\n

该电子邮件采用 HTML 格式,并且由于许多人关闭了电子邮件客户端中的图像,因此我正在研究使用标签在邮件正文中显示 QR 代码<pre>

\n\n

这样,无论电子邮件客户端设置是否显示图像,都会显示二维码。

\n\n

这是我到目前为止所拥有的:

\n\n
<pre style="font-family: \'Lucida Console\', Monaco, monospace; font-size: 8px; font-weight: 900; padding: 0; letter-spacing: 0; line-height: 8px; ">\n\n\n\n     \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88  \xe2\x96\x88  \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88     \n     \xe2\x96\x88     \xe2\x96\x88 \xe2\x96\x88  \xe2\x96\x88  \xe2\x96\x88     \xe2\x96\x88     \n     \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88  \xe2\x96\x88    \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88     \n     \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88 \xe2\x96\x88  \xe2\x96\x88  \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88     \n     \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88   \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88     \n     \xe2\x96\x88     \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88 \xe2\x96\x88     \xe2\x96\x88     \n     \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 \xe2\x96\x88 \xe2\x96\x88 \xe2\x96\x88 \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 …
Run Code Online (Sandbox Code Playgroud)

html email qr-code

5
推荐指数
1
解决办法
5880
查看次数

android中解码ZXing和ZBar的速度

我一直在测试ZBar和ZXing,我看到很多帖子说“ZXing太慢了”,“ZBar快得多”,但我没有看到任何公开的测试。我更改代码以接受来自图库的图像并重复解码 QRCode 50 次,进行了一些测试,ZXing 比 ZBar 快得多,但是两个库都有相同的奇怪问题,第一个结果大约是 150 毫秒,并且所有接下来的值都快得多,就像第一次解码的一半一样。

我在ZXing里数着这一行的时间

Result res = qrreader.decode(bBitmap);
Run Code Online (Sandbox Code Playgroud)

在 ZBar 中这个

int result = scanner.scanImage(barcode);
Run Code Online (Sandbox Code Playgroud)

有人知道为什么第一次解码图像的结果是 X 毫秒,而下一次要快得多吗?这是图像处理库的一些“问题”(不是问题,优化)吗?

performance android qr-code zxing zbar

5
推荐指数
1
解决办法
2600
查看次数

如何修复使用 zxing 2.1 生成的不清晰的二维码图像?

我使用zxing 2.1库生成了二维码图像,但图像非常模糊且不清晰。我可能哪里出错了?

当前Zxing 2.1生成的二维码截图

android qr-code zxing

5
推荐指数
1
解决办法
4727
查看次数

二维码内 vCard 内的照片:如何使其可读?

我正在尝试创建一个包含我的 vCard 的 QR 码,其中包含 PNG 内联 Base64 编码照片。(我对 URI 引用的照片不感兴趣。)

\n

我研究过vCard 3.0规范vCard 4.0规范以及维基百科文章“vCard”和“Base64”。

\n

我创建了许多 vCard:

\n
    \n
  • 版本 2.1、3.0、4.0
  • \n
  • PNG 或 JPEG 格式的照片(以防万一 PNG 不起作用)
  • \n
  • Base64 照片中有或没有折线
  • \n
  • 我的联系方式中包含或不包含变音符号
  • \n
\n

例子:

\n
BEGIN:VCARD\nVERSION:3.0\nN;CHARSET=UTF-8:Dibl\xc3\xadk;Petr\nFN;CHARSET=UTF-8:Petr Dibl\xc3\xadk\nTITLE;CHARSET=UTF-8:p\xc5\x99edn\xc3\xad \xc4\x8desk\xc3\xbd mozaik\xc3\xa1\xc5\x99\nNICKNAME:pd#\nTEL;TYPE=cell:+420777282921\nEMAIL:petr.diblik@mozaikar.cz\nURL:http://www.mozaikar.cz\nPHOTO;TYPE=PNG;ENCODING=B:iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQAAAACCEkxzAAABPklEQVR4AW3LMUvDQBjG8ecSSwbBdtEuauwgdHN3ueLmpJtgh36EfgDByya6+BEs+AGcBAcht9XRzUmMuLioRZHG2OTxXnqgqO9yP/48B2aQi37A/kHyHy6AEIJFCADsCnKHS4+ZiWAEtNaBSLBWepwXHi9j2WQIDJNG5KBSoiYIyKtgKKXHfEEAw4+dA1ggJjkU1B2kIHQ4lo0SSIEhT2AVoMnUwco3jQz3gynCPI9PK4MRJu04mTN4BPMYAR3MRKNFXCsW2s4TGUyhH5aIFZhcpynRgS70HYkEZmQoQJxpAaAHZoqm8jj0gFUUQCXwAH6XDvwY36g8avseq6+VAG29V/YEjXrJVLAcsbwR1N9YvQuaJEtB5PAsCB2YeoylwMGcCTT5OQYwu0VWt8C2e9ntY+OoSxZPhN3su1LxC1Cg7qrVLzSeAAAAAElFTkSuQmCC\nEND:VCARD\n
Run Code Online (Sandbox Code Playgroud)\n

某些 vCard(尚未编码为 QR 码)可以成功导入到 Google 通讯录,包括照片。

\n

但是,当使用 QR 码(使用 goqr.me 或 qrcode-monkey.com)进行编码时,使用以下任何适用于 Android 的 QR 码阅读器都可以在没有照片的情况下读取 vCard:

\n
    \n
  • 谷歌护目镜
  • \n
  • QR 码阅读器(Scan, Inc.)
  • \n
  • Seznam.cz qr ctecka(Seznam.cz,as)
  • \n
\n

(适用于 Windows …

vcf-vcard photo qr-code

5
推荐指数
0
解决办法
7862
查看次数

如何在不使用相机的情况下使用Zxing进行二维码扫描?

在 Android 开发工具中,如何使用ZXing 库在不使用相机的情况下从屏幕上读取 QR 码?
请问有人可以帮我吗?

android qr-code barcode zxing

5
推荐指数
0
解决办法
329
查看次数

创建二维码并在 ImageView 中显示

我正在创建一个能够扫描二维码并创建二维码的应用程序。扫描部分已完成并且工作正常。但是,当我尝试创建 QR 码并在 ImageView 中显示它时,创建的 QR 码不包含正确的文本。我正在使用 ZXING 库。

Hashtable<EncodeHintType, ErrorCorrectionLevel> hintMap = new Hashtable<>();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);

QRCodeWriter qrCodeEncoder = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeEncoder.encode(myText, BarcodeFormat.QR_CODE,
        200, 200, hintMap);

height = bitMatrix.getHeight();
width = bitMatrix.getWidth();

final Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);

for (x = 0; x < width; x++){
    bmp.setPixel(x, y, bitMatrix.get(x,y) ? Color.BLACK : Color.WHITE);
}

ImageView myImage = (ImageView) findViewById(R.id.qr_code);
myImage.setImageBitmap(bmp);
Run Code Online (Sandbox Code Playgroud)

android qr-code zxing

5
推荐指数
1
解决办法
2991
查看次数

QR 码 - 多种操作

有没有办法为一个二维码创建多个操作?

目标是扫描二维码并执行这些操作:

  1. 连接WIFI
  2. 转到特定网址

我可以使用 2 个二维码执行这 2 个操作,但只有一个会更容易

action qr-code wifi

5
推荐指数
1
解决办法
2273
查看次数

使用虚拟场景在 Android 模拟器中扫描条形码

我正在使用flutter_barcode_reader插件开发 Flutter 项目。一切都在物理 Android 设备上按预期工作,但是当我尝试扫描相机虚拟场景中的二维码时,我无法让二维码扫描仪在模拟器上做出反应。

有没有办法在不使用网络摄像头或物理设备的情况下实现这一目标?

android qr-code barcode-scanner android-emulator flutter

5
推荐指数
1
解决办法
2149
查看次数

在 Flutter 中收听 Stream 并只向 DB 写入一次

我正在开发一个二维码阅读器应用程序,我使用一个外部二维码阅读器包 ( https://pub.dev/packages/qr_code_scanner )。它侦听 Stream 并返回 QR 数据。但是当我将数据写入 sqlite 数据库时,它会多次写入相同的数据,因为它不会停止监听 Stream。我不认为取消订阅流是一个好主意,因为在从 url 启动或关闭对话框返回后,我仍然需要流来收听。如果我错了,请纠正我并提出解决方案,谢谢。

void _onQRViewCreated(QRViewController controller) {
    this.controller = controller;
    controller.scannedDataStream.listen((scanData) async {
      
      setState(() {
        qrData = scanData;
      });
  
      if (await canLaunch(qrData)) {
        var status = await launch(qrData);

        if(status){
          final data = QrModel(
            content: scanData,
            date: DateFormat.yMMMd().add_jm().format(DateTime.now()),
          );
          await dbProvider.addData(data);
        }

      } else {

        if (!alertBoxOpen) {

          final data = QrModel(
            content: scanData,
            date: DateFormat.yMMMd().add_jm().format(DateTime.now()),
          );
          await dbProvider.addData(data);

          setState(() => alertBoxOpen = true);
          
          showDialog(
              context: context,
              builder: (context) {
                return …
Run Code Online (Sandbox Code Playgroud)

qr-code dart flutter sqflite

5
推荐指数
1
解决办法
465
查看次数