public ActionResult GenerateQRCode(QRCodeGenerate qRCodeGenerate) { QRCodeGenerator _qrCode = new QRCodeGenerator(); QRCodeData _qrCodeData = _qrCode.CreateQrCode(qRCodeGenerate.QRTxt, QRCodeGenerator.ECCLevel.Q); QRCode qrCode = new QRCode(_qrCodeData); Bitmap qrCodeImage = qrCode.GetGraphic(20); return(Ok(BitmapToBytesCode(qrCodeImage))); }
public static byte[] GetQrCode(string text, Bitmap logo) { var stream = QRCodeGenerate.BuildQrCode(text, QrCodeLevel.H); Image code = Bitmap.FromStream(stream); Graphics g = Graphics.FromImage(code); if (logo != null) { logo = new Bitmap(logo, 66, 66); g.DrawImage(logo, code.Width / 2 - 33, code.Height / 2 - 33); } g.Dispose(); MemoryStream ms = new MemoryStream(); code.Save(ms, ImageFormat.Jpeg); return(ms.ToArray()); }