1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cheng5x-Yc.QrCode

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 12:04 f4e01c9
public override Bitmap Encode(string content)
{
    try
    {
        matrix = QrCodeEncoder.calQrcode(EnCoding.GetBytes(content));
    }
    catch { throw new Exception("Произошла ошибка при создании QR-кода"); }

    this.SetParam();

    //SolidBrush Backbrush = new SolidBrush(QrCodeEncoder.QRCodeBackgroundColor);
    SolidBrush Backbrush = new SolidBrush(Color.Transparent);//����͸��
    SolidBrush Forebrush = new SolidBrush(QrCodeEncoder.QRCodeForegroundColor);

    Bitmap image = new Bitmap(this.QrCodeW, this.QrCodeH);
    Graphics g = Graphics.FromImage(image);

    Rectangle rect = new Rectangle();

    g.FillRectangle(Backbrush, new Rectangle(0, 0, image.Width, image.Height));

    for (int i = 0; i < matrix.Length; i++)
    {
        for (int j = 0; j < matrix.Length; j++)
        {
            rect = new Rectangle((j + this.SpacingW) * QrCodeEncoder.QRCodeScale, (i + this.SpacingH) * QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale, QrCodeEncoder.QRCodeScale);
            if (matrix[j][i])
            {
                ChangeFillShape(g, Forebrush, rect, EN_FillShape.FillRectangle, new FillShape(), Backbrush);
            }
            else
                ChangeFillShape(g, Backbrush, rect, EN_FillShape.FillRectangle, new FillShape(), Backbrush);
        }
    }
    return image;
}

Примечание: в тексте запроса присутствуют фрагменты на языке C#, которые были переведены на русский язык.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/cheng5x-Yc.QrCode.git
git@api.gitlife.ru:oschina-mirror/cheng5x-Yc.QrCode.git
oschina-mirror
cheng5x-Yc.QrCode
cheng5x-Yc.QrCode
master