БЕШЕНЫЙ ПИДОРАС АБСОЛЮТНО НЕВМЕНЯЕМЫЙ УЕБАН
-
Автор темы
- #1
Всем ку, недавно узнал про библиотеку MessagingToolkit.QRCode, она позволяет создавать и расшифровывать qr коды на C# .NET
Краткий гайд по ней:
1) Установка
2) Импорт
3) Создание QR кода
Добавляем:
Создаем pictureBox (тут будет сам qr код) и richTextBox ( текст который будет шифроваться в qr)
Затем делаем ивент о смене текста в richTextBox, и пишем следующее:
Это необязательно, но можно сделать кнопку для сохранения, ивент клика соответственно.
4) Дешифрование QR кода
Делаем кнопку и ивент клика:
Вот и все, кстати, я сделал репозиторий с этой прогой кому нужно
Краткий гайд по ней:
1) Установка
Код:
Install-Package MessagingToolkit.QRCode -Version 1.3.0
Код:
using MessagingToolkit.QRCode.Codec;
using MessagingToolkit.QRCode.Codec.Data;
Добавляем:
Код:
public Bitmap qrcode;
Затем делаем ивент о смене текста в 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);
}
Делаем кнопку и ивент клика:
Код:
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
{
//репортим ошибку
}
}
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
.
Пожалуйста, авторизуйтесь для просмотра ссылки.