이 델파이 유닛을 사용하고 있습니다. 나는이 오래된 델파이 구현을 사용하도록 강요하고, 그래서 그것에 대해 물어 보지 않습니다 : 그것은 생산 https://github.com/foxitsoftware/DelphiZXingQRCodeQR DelphiZXingQRCode로 인코딩 된 코드가 ErrorCorrectionLevel> Low로 디코딩되지 않습니다.
QRcodes는 한 내가 "저"에서 오류 수정 수준을 유지로, 잘 어떤 디코더에 의해 디코딩된다. 오류 수정 수준을 높이면 생성 된 코드는 지금까지 시도한 모든 디코더로 디코딩 할 수 없습니다. 그러나 나는 (표준에 의해) 중간 수준의 오류 교정 수준을 사용하도록 강요 받았으며, 더 이상 심각하지는 않다.
그러나 오류 수정 수준을 높이는 방법은 분명하지 않습니다 (지금부터는 ecl). 나는 그것이 3491 행의 DelphiZXingQRCode 파일에 하드 코드 된 것으로 가정한다. Level.FBits : = 1. ecls를 나타내는 hexnumbers에 대한 정보를 찾았지만 지금은 찾을 수 없다. 하지만 그 육각형을 비트로 시험해 보았고 그에 따라 QR 코드의 ecl 비트가 변경되었습니다. 그래서 나는 정확한 수 (1 = 낮음, 0 = 중간, 2 = 높음, 3 = 4 분위수)로 가정했다.
다음은 Level.FBits : = 2 인 QRcode의 예입니다. ecl을 "높음"으로 설정하고 싶습니다. 내용은 "Hello world"입니다. 중간에있는 십자가 이미지는 구현해야하는 표준 [sic]의 일부이므로 이에 대해 묻지 마십시오.
어떻게 해결할 수 있습니까? 나는 노력했다 ... 음 ... 코드를 이해하려고 노력했지만 너무 많이했다. 나는 그것을 고칠 수 없다. 다른 사람이 고칠 수 없다면 다른 해결책을 찾아야합니다. 어떤 문제가 될 것입니다.
변경 사항은 사용자가 직접 추측해야합니다. 어쨌든 수정 해 주셔서 감사합니다. 업스트림을 보낼 수 있습니까? –