Использование алгоритма Рида-Соломона в Java

В настоящее время я работаю над школьным проектом, связанным с генерацией QR-кодов, и у меня действительно огромная проблема с системой исправления ошибок. Я нашел этот сайт http://www.pclviewer.com/rs2/calculator.html, он работает как шарм, но это онлайн-инструмент, и мне нужна эта точная функциональность, перенесенная на Java. Есть ли способ, которым я могу найти это? Я попробовал класс zxing, но я не могу понять, как использовать только часть Рида-Соломона (потому что, конечно, это единственная часть, которую я могу использовать).

Спасибо всем за ответы и хорошего дня.

1 ответ

Решение

Вы должны использовать реализацию в zxing. Я знаю, вы говорите, что не можете понять это, но, конечно, если вы посмотрите на код, вы увидите API. Это не становится намного проще, чем:

https://code.google.com/p/zxing/source/browse/trunk/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java#52

https://code.google.com/p/zxing/source/browse/trunk/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java#58

Вы можете увидеть, как они используются, даже в QR-кодах:

https://code.google.com/p/zxing/source/browse/trunk/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java#191

Другие вопросы по тегам