/// <summary> /// 为QR添加背景 /// </summary> public static void AddBKForQR(string bkAddr, string QrAddr, string finalFileAddr) { Bitmap bkImg = new Bitmap(bkAddr); Image qrImg = Image.FromFile(QrAddr); Bitmap finImg = ImgHelper.CombineImageToCenter(bkImg, qrImg); finImg.Save(finalFileAddr); finImg.Dispose(); qrImg.Dispose(); }
//为QR添加Logo public static void AddLogoForQR(string logoUrl, Bitmap qrBitmap, string saveFilePath, List <string> text = null, int width = 132, int height = 132) { var LogoImg = ImgHelper.GetImgFromUrl(logoUrl); LogoImg = ImgHelper.resizeImage(LogoImg, new Size(width, height)); LogoImg = ImgHelper.AddImgBorder(new Bitmap(LogoImg), 8, Color.Wheat); LogoImg = ImgHelper.DrawTransparentRoundCornerImage(LogoImg, 20); Bitmap finImg = ImgHelper.CombineImageToCenter(qrBitmap, LogoImg); if (text != null) { finImg = AddStringUnderQR(finImg, text); } finImg.Save(saveFilePath); finImg.Dispose(); LogoImg.Dispose(); }