Гайд Работа с QR кодами C# .NET

БЕШЕНЫЙ ПИДОРАС АБСОЛЮТНО НЕВМЕНЯЕМЫЙ УЕБАН
Начинающий
Статус
Оффлайн
Регистрация
22 Мар 2021
Сообщения
18
Реакции[?]
10
Поинты[?]
0
Всем ку, недавно узнал про библиотеку MessagingToolkit.QRCode, она позволяет создавать и расшифровывать qr коды на C# .NET
Краткий гайд по ней:

1) Установка
Код:
Install-Package MessagingToolkit.QRCode -Version 1.3.0
2) Импорт
Код:
using MessagingToolkit.QRCode.Codec;
using MessagingToolkit.QRCode.Codec.Data;
3) Создание QR кода
Добавляем:
Код:
public Bitmap qrcode;
Создаем pictureBox (тут будет сам qr код) и richTextBox ( текст который будет шифроваться в qr)
Затем делаем ивент о смене текста в richTextBox, и пишем следующее:

Код:
        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            string qrtext = richTextBox1.Text;
            QRCodeEncoder encoder = new QRCodeEncoder();
            qrcode = encoder.Encode(qrtext);
            pictureBox1.Image = qrcode as Image;
        }
Это необязательно, но можно сделать кнопку для сохранения, ивент клика соответственно.

Код:
            SaveFileDialog save = new SaveFileDialog();
            save.OverwritePrompt = true;
            save.Filter = "PNG|*.png|JPEG|*.jpg|GIF|*.gif|BMP|*.bmp";
            if (save.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                qrcode.Save(save.FileName);
            }
4) Дешифрование QR кода
Делаем кнопку и ивент клика:

Код:
        private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog load = new OpenFileDialog();
            if (load.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    Bitmap qr = new Bitmap(load.FileName);
                    QRCodeDecoder decoder = new QRCodeDecoder();
                    richTextBox1.Text = decoder.Decode(new QRCodeBitmapImage(qr));
                    pictureBox1.Image = qr;
                }
                catch
                {
                    //репортим ошибку
                }
            }
        }
Вот и все, кстати, я сделал репозиторий с этой прогой кому нужно
Пожалуйста, авторизуйтесь для просмотра ссылки.
.

Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
487
Реакции[?]
194
Поинты[?]
23K
Все же написано у них в документаций на GitHub
UPD: Спутал с
C#:
Install-Package QRCoder -Version 1.4.2-CI00001 -Source
 
Сверху Снизу