
Сегодня я расскажу и покажу как кодировать текст в QR-коды в Windows 8 на C#. Как бы устрашающе не выгладил этот код на картинке все до воли просто, конечно сам алгоритм шифрования сложный но благодаря пакету TCD.Device.Camera из NuGet который написали хорошие дяди разработчики и выложили все это в свободном доступе наша жизнь намного упростилась ;)
Сначала роскажу что такое NuGet - это расширение Visual Studio, которое упрощает добавление, обновление и удаление библиотек (развертываемых как пакеты) в проектах Visual Studio. NuGet - пакет является набором файлов, упакованных в
один файл с расширением .nupkg в формате Open Packaging Conventions (OPC). Продукт NuGet также поставляется с утилитами, которые облегчают создание и публикацию пакетов. На данный момент я сосредоточусь на использовании NuGet для поиска и установки пакетов. Потом мы поговорим о том, как создавать и публиковать пакеты. (источник).
Приступим:
Сначала создадим метро приложение и добавим в него один textBox (для ввода текста который будем кодировать), одну кнопку (при нажатии на которую будет запускаться кодирование) и один компонент Image (для отображения результата, что в конце концов у нас получилось).
Далее установим сам пакет TCD.Device.Camera

Следующим шагом будет написания кода, он конечно очень, очень, очень большой но не пугайтесь все у нас будет работать :)
Обрабатываем события клика по нашей кнопке, и пишем следующий код:
QRimg.Source = await Encoder.GenerateQRCodeAsync(tbQRInput.Text, 300);Заметьте что используется асинхронность, не забудьте прописать async в объявлении события.
Вот и все, наслаждаемся нашей проделанной работой и результатами:

Пока все, для генерации кода сделать программу очень легко, а вот для расшифровки уже сложнее, ну об этом речь пойдет в следующих статьях.
Удачи в программировании ;)

Сегодня я расскажу и покажу как кодировать текст в QR-коды в Windows 8 на C#. Как бы устрашающе не выгладил этот код на картинке все до воли просто, конечно сам алгоритм шифрования сложный но благодаря пакету TCD.Device.Camera из NuGet который написали хорошие дяди разработчики и выложили все это в свободном доступе наша жизнь намного упростилась ;)
Сначала роскажу что такое NuGet - это расширение Visual Studio, которое упрощает добавление, обновление и удаление библиотек (развертываемых как пакеты) в проектах Visual Studio. NuGet - пакет является набором файлов, упакованных в
один файл с расширением .nupkg в формате Open Packaging Conventions (OPC). Продукт NuGet также поставляется с утилитами, которые облегчают создание и публикацию пакетов. На данный момент я сосредоточусь на использовании NuGet для поиска и установки пакетов. Потом мы поговорим о том, как создавать и публиковать пакеты. (источник).
Приступим:
Сначала создадим метро приложение и добавим в него один textBox (для ввода текста который будем кодировать), одну кнопку (при нажатии на которую будет запускаться кодирование) и один компонент Image (для отображения результата, что в конце концов у нас получилось).
Далее установим сам пакет TCD.Device.Camera

Следующим шагом будет написания кода, он конечно очень, очень, очень большой но не пугайтесь все у нас будет работать :)
Обрабатываем события клика по нашей кнопке, и пишем следующий код:
QRimg.Source = await Encoder.GenerateQRCodeAsync(tbQRInput.Text, 300);Заметьте что используется асинхронность, не забудьте прописать async в объявлении события.
Вот и все, наслаждаемся нашей проделанной работой и результатами:

Пока все, для генерации кода сделать программу очень легко, а вот для расшифровки уже сложнее, ну об этом речь пойдет в следующих статьях.
Удачи в программировании ;)
0 коммент.:
Отправить комментарий