Как создать qr картинку ?

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
121
Благодарностей
22
Баллы
18
Приветствую, не нашел ответа на вопрос "Как создать qr картинку"

Есть переменная abс с данными: 1q2w3e4r

Как создать картинку с размером 250x250 пикселей и сохранить по адресу C:\QR\1q2w3e4r.jpg

107524


Спасибо
 

TommyTuta

Client
Регистрация
02.10.2022
Сообщения
111
Благодарностей
49
Баллы
28
У ChatGPT спроси.




Ответ chatGPT:
Вот пример кода на C#, который позволяет сгенерировать QR-код и сохранить его как изображение:

C#:
using System;
using System.Drawing;
using QRCoder;

class Program
{
    static void Main(string[] args)
    {
        // Ваш текст или данные для кодирования
        string data = "Привет, мир!";

        // Создаем объект QRCodeGenerator
        QRCodeGenerator qrGenerator = new QRCodeGenerator();
        
        // Создаем объект QRCodeData и передаем в него данные для кодирования
        QRCodeData qrCodeData = qrGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.Q);

        // Создаем объект QRCode и передаем в него qrCodeData
        QRCode qrCode = new QRCode(qrCodeData);

        // Создаем изображение QR-кода
        Bitmap qrCodeImage = qrCode.GetGraphic(20); // 20 - размер пикселей для каждого модуля QR-кода

        // Сохраняем изображение на диск
        qrCodeImage.Save("qrcode.png", System.Drawing.Imaging.ImageFormat.Png);
    }
}

В приведенном примере кода используется библиотека QRCoder для генерации QR-кода. Вы можете установить эту библиотеку через NuGet пакетный менеджер.
Прежде чем использовать этот код, убедитесь, что у вас установлены все необходимые зависимости и импортируйте пространства имен System, System.Drawing и QRCoder. Код создаст изображение QR-кода с текстом "Привет, мир!" и сохранит его в файл с именем "qrcode.png" в текущей директории.
 
  • Спасибо
Реакции: ErikMoor и eee

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
121
Благодарностей
22
Баллы
18
Спасибо за проявленный интерес, chatgpt я задавал уже этот вопрос
Вопрос как это все сделать в Zennoposter ?

1. Скачал https://www.nuget.org/packages/QRCoder
2. Вытянул библиотеку qrcoder.1.4.3.nupkg\lib\net40\QRCoder.dll
3. Добавил в "Ссылки с GAC" библиотеку
4. Дальше ступор что делать
 

TommyTuta

Client
Регистрация
02.10.2022
Сообщения
111
Благодарностей
49
Баллы
28
Спасибо за проявленный интерес, chatgpt я задавал уже этот вопрос
Вопрос как это все сделать в Zennoposter ?

1. Скачал https://www.nuget.org/packages/QRCoder
2. Вытянул библиотеку qrcoder.1.4.3.nupkg\lib\net40\QRCoder.dll
3. Добавил в "Ссылки с GAC" библиотеку
4. Дальше ступор что делать
в using прописываешь
using QRCoder;

потом в проекте создаешь кубик "свой код c#" и туда прописываешь код от chatGPT (не весь код а просто тело функции Main)
 
  • Спасибо
Реакции: ErikMoor

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
121
Благодарностей
22
Баллы
18
в using прописываешь
using QRCoder;

потом в проекте создаешь кубик "свой код c#" и туда прописываешь код от chatGPT (не весь код а просто тело функции Main)
107535


Кубик выполнен
Сохранилась картинка по адресу c:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.4.0.0\Progs\qrcode.png
Как сохранить не в эту директорию, а указать путь из переменной URL и названием файла из переменной ID

Спасибо
 

TommyTuta

Client
Регистрация
02.10.2022
Сообщения
111
Благодарностей
49
Баллы
28
Посмотреть вложение 107535

Кубик выполнен
Сохранилась картинка по адресу c:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.4.0.0\Progs\qrcode.png
Как сохранить не в эту директорию, а указать путь из переменной URL и названием файла из переменной ID

Спасибо
C#:
using System;
using System.Drawing;
using QRCoder;
using Zennoposter;

class Program
{
    static void Main(string[] args)
    {
        // Ваш текст или данные для кодирования
        string data = "Привет, мир!";

        // Получаем значения переменных URL и ID из project.Variables
        string url = project.Variables["URL"].Value;
        string id = project.Variables["ID"].Value;

        // Создаем объект QRCodeGenerator
        QRCodeGenerator qrGenerator = new QRCodeGenerator();

        // Создаем объект QRCodeData и передаем в него данные для кодирования
        QRCodeData qrCodeData = qrGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.Q);

        // Создаем объект QRCode и передаем в него qrCodeData
        QRCode qrCode = new QRCode(qrCodeData);

        // Создаем изображение QR-кода
        Bitmap qrCodeImage = qrCode.GetGraphic(20); // 20 - размер пикселей для каждого модуля QR-кода

        // Формируем полный путь сохранения файла
        string filePath = $"{url}/{id}.png";

        // Сохраняем изображение по указанному пути
        qrCodeImage.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);
    }
}
ChatGPT друг
 
  • Спасибо
Реакции: ErikMoor

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
121
Благодарностей
22
Баллы
18
Все работает
Спасибо дружище
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)