我想生成沒有邊距/邊框空間的 QR 碼并ErrorCreationLevel.H使用 ZXing,如下所示: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,生成的二維碼沒有任何邊距/邊框空間,但不能用智能手機和掃描儀軟件掃描。我使用的是ZXing 的3.4.0版本。我怎么解決這個問題?
1 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
您掃描的困難無疑與參考解碼算法要求靜區(“邊緣”)保持完整這一事實有關,因此掃描儀無法檢測、構建和二值化符號。
糾錯級別有助于從二進制化符號中恢復丟失/損壞的信息,但如果沒有靜區,您甚至可能無法在解碼過程中走這么遠。
添加回答
舉報
0/150
提交
取消