[C#] ZXing을 이용한 QR 생성

JEONGKI'S Note·2023년 5월 12일
0

1. NuGet 패키지 관리를 통해 ZXing.Net을 설치한다.

ZXing 깃허브 주소

2. QR 생성 메소드

public Bitmap GenerateQRImage(string inputString)
{
	var writer = new BarcodeWriter<Bitmap>
	{
		Format = BarcodeFormat.QR_CODE,
		Options = new QrCodeEncodingOptions
		{
        // 생성될 QR의 크기를 설정
			Width = 450,
			Height = 450,
			Margin = 1
		},
		Renderer = new BitmapRenderer()
	};
	Bitmap qrBitMap = writer.Write(inputString);
    return qrBitMap;
}

* Bitmap을 BitmapImage 변환하기

public BitmapImage ConvertToBitmapImage(Bitmap originalBitmap)
{
  BitmapImage convertedBitmapImage = new BitmapImage();
  convertedBitmapImage.BeginInit();
  MemoryStream tempMemoryStream = new MemoryStream();
  originalBitmap.Save(tempMemoryStream, ImageFormat.Bmp);
  tempMemoryStream.Seek(0, SeekOrigin.Begin);
  convertedBitmapImage.StreamSource = tempMemoryStream;
  convertedBitmapImage.EndInit();
  return convertedBitmapImage;
}
profile
주니어 개발자 공부노트입니다 :)

0개의 댓글