gpt4 book ai didi

java - 在 ZXing 生成的 QR 码上删除边距/边框空间并将 ErrorCorrectionLevel 设置为 'H'?

转载 作者:行者123 更新时间:2023-11-30 01:47:40 31 4
gpt4 key购买 nike

我想使用 ZXing 生成没有边距/边框空间和 ErrorCreationLevel.H 的 QR 码,如下所示:

Map<EncodeHintType, Object> hints = new EnumMap<>(EncodeHintType.class);
hints.put(com.google.zxing.EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
hints.put(com.google.zxing.EncodeHintType.MARGIN, 0);

QRCodeWriter writer = new QRCodeWriter();

writer.encode("rasool", BarcodeFormat.QR_CODE, 200, 200, hints);

通过这种方式,生成的二维码包含默认的边距/边框空间,可以轻松扫描,但我预计它不应该有任何边距/边框空间。

当我注释与ErrorCreationLevel相关的行时,生成的QR码没有任何边距/边框空间,但无法用智能手机和扫描仪软件扫描。

我使用的是 ZXing 3.4.0 版本。

我该如何解决这个问题?

最佳答案

您扫描的困难无疑与引用解码算法要求静区(“边缘”)保持完整有关,因此扫描仪无法检测、构建和二值化符号。

纠错级别有助于从二进制符号中恢复丢失/损坏的信息,但如果没有安静区域,您可能无法在解码过程中走得这么远。

关于java - 在 ZXing 生成的 QR 码上删除边距/边框空间并将 ErrorCorrectionLevel 设置为 'H'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354112/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com