我想生成沒有邊距/邊框空間的 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);通過這種方式,生成的二維碼包含默認(rèn)的邊距/邊框空間,可以輕松掃描,但我預(yù)計它不應(yīng)該有任何邊距/邊框空間。當(dāng)我評論與相關(guān)的行時ErrorCreationLevel,生成的二維碼沒有任何邊距/邊框空間,但不能用智能手機(jī)和掃描儀軟件掃描。我使用的是ZXing 的3.4.0版本。我怎么解決這個問題?
1 回答

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