Files
Archive/bbdown/BBDown/ConsoleQRCode.cs
2024-11-10 19:32:12 +01:00

32 lines
1.0 KiB
C#

using QRCoder;
using System;
namespace BBDown;
public class ConsoleQRCode : AbstractQRCode
{
public ConsoleQRCode() { }
public ConsoleQRCode(QRCodeData data) : base(data) { }
public void GetGraphic() => GetGraphic(ConsoleColor.Black, ConsoleColor.White);
public void GetGraphic(ConsoleColor darkColor, ConsoleColor lightColor)
{
var previousBackColor = Console.BackgroundColor;
var previousForeColor = Console.ForegroundColor;
Console.ForegroundColor = ConsoleColor.White;
for (int y = 0; y < QrCodeData.ModuleMatrix.Count; y++)
{
for (int x = 0; x < QrCodeData.ModuleMatrix[y].Count; x++)
{
Console.ForegroundColor = QrCodeData.ModuleMatrix[y][x] ? darkColor : lightColor;
Console.Write("██");
}
Console.BackgroundColor = darkColor;
Console.WriteLine("");
}
Console.BackgroundColor = previousBackColor;
Console.ForegroundColor = previousForeColor;
}
}