1. NuGet 패키지 관리를 통해 ZXing.Net을 설치한다.
ZXing 깃허브 주소
2. QR 생성 메소드
public Bitmap GenerateQRImage(string inputString)
{
var writer = new BarcodeWriter<Bitmap>
{
Format = BarcodeFormat.QR_CODE,
Options = new QrCodeEncodingOptions
{
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;
}