public static Image Encode(QRCodeInput qrCodeInput) { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = qrCodeInput.QRCodeEncodeMode; qrCodeEncoder.QRCodeScale = qrCodeInput.QRCodeScale; qrCodeEncoder.QRCodeVersion = qrCodeInput.QRCodeVersion; qrCodeEncoder.QRCodeErrorCorrect = qrCodeInput.QRCodeErrorCorrect; Image image = qrCodeEncoder.Encode(qrCodeInput.Source); return(image); }
public static void EncodeToFile(QRCodeInput qrCodeInput, string filePath) { Image image = Encode(qrCodeInput); FileInfo fi = new FileInfo(filePath); string ext = fi.Extension; ImageFormat format; if (imageFormats.ContainsKey(ext)) { format = imageFormats[ext]; } else { format = ImageFormat.Png; } image.Save(filePath, format); }
public static Image Encode(QRCodeInput qrCodeInput) { var writer = new BarcodeWriter { Format = BarcodeFormat.QR_CODE, Options = new QrCodeEncodingOptions { Margin = 1, DisableECI = true, CharacterSet = "UTF-8", Height = qrCodeInput.Height, Width = qrCodeInput.Width, }, }; return(writer.Write(qrCodeInput.Source)); }