asp.net如何使用QRCode生成图片中心加Logo或图像的二维码
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,这篇文章给大家分享的是有关asp.net如何使用QRCode生成图片中心加Logo或图像的二维码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:<%@ WebHan
千家信息网最后更新 2024年09月30日asp.net如何使用QRCode生成图片中心加Logo或图像的二维码
这篇文章给大家分享的是有关asp.net如何使用QRCode生成图片中心加Logo或图像的二维码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体如下:
<%@ WebHandler Language="C#" Class="GetQRCode" %>using System;using System.Web;using ThoughtWorks.QRCode.Codec;using ThoughtWorks.QRCode.Codec.Data;using ThoughtWorks.QRCode.Codec.Util;using System.IO;using System.Text;using System.Drawing;using System.Drawing.Drawing2D;public class GetQRCode : IHttpHandler{ public void ProcessRequest(HttpContext context) { String data = context.Request["CodeText"]; if (!string.IsNullOrEmpty(data)) { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeScale = 4; qrCodeEncoder.QRCodeVersion = 8; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; System.Drawing.Image image = qrCodeEncoder.Encode(data); System.IO.MemoryStream MStream = new System.IO.MemoryStream(); image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png); System.IO.MemoryStream MStream1 = new System.IO.MemoryStream(); CombinImage(image, context.Server.MapPath("~/images/201292891051540.jpg")).Save(MStream1, System.Drawing.Imaging.ImageFormat.Png); context.Response.ClearContent(); context.Response.ContentType = "image/png"; context.Response.BinaryWrite(MStream1.ToArray()); //image.Dispose(); MStream.Dispose(); MStream1.Dispose(); } context.Response.Flush(); context.Response.End(); } ////// 调用此函数后使此两种图片合并,类似相册,有个 /// 背景图,中间贴自己的目标图片 /// /// 粘贴的源图片 /// 粘贴的目标图片 public static Image CombinImage(Image imgBack, string destImg) { Image img = Image.FromFile(destImg); //照片图片 if (img.Height != 65 || img.Width != 65) { img = KiResizeImage(img, 65, 65, 0); } Graphics g = Graphics.FromImage(imgBack); g.DrawImage(imgBack, 0, 0, imgBack.Width, imgBack.Height); //g.DrawImage(imgBack, 0, 0, 相框宽, 相框高); //g.FillRectangle(System.Drawing.Brushes.White, imgBack.Width / 2 - img.Width / 2 - 1, imgBack.Width / 2 - img.Width / 2 - 1,1,1);//相片四周刷一层黑色边框 //g.DrawImage(img, 照片与相框的左边距, 照片与相框的上边距, 照片宽, 照片高); g.DrawImage(img, imgBack.Width / 2 - img.Width / 2, imgBack.Width / 2 - img.Width / 2, img.Width, img.Height); GC.Collect(); return imgBack; } ////// Resize图片 /// /// 原始Bitmap /// 新的宽度 /// 新的高度 /// 保留着,暂时未用 ///处理以后的图片 public static Image KiResizeImage(Image bmp, int newW, int newH, int Mode) { try { Image b = new Bitmap(newW, newH); Graphics g = Graphics.FromImage(b); // 插值算法的质量 g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel); g.Dispose(); return b; } catch { return null; } } public bool IsReusable { get { return false; } }}
感谢各位的阅读!关于"asp.net如何使用QRCode生成图片中心加Logo或图像的二维码"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
图片
照片
相框
图像
图片中心
二维
二维码
生成
内容
更多
目标
篇文章
不错
原始
实用
上边
函数
宽度
文章
相册
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
加大青少年网络安全教育
一个数据库几部分组成
构建计算机网络技术ppt
厦门大合网络技术晨胜
当今网络安全的机遇
网络安全技术的目的和意义
无网络安全模式下能装机吗
软件开发设计阶段的三个阶段
大数据安全网络安全培训
形式化软件开发方法
软件开发psma
mysql克隆数据库
云上贵州苹果国内服务器云主机
java编写web服务器
办税服务器
山东时代网络技术价目表
删除OA表单内容语句数据库
计算机三级数据库重点
jmeter配置原件数据库
网络安全等级保护箱
网络安全检测评估准则
网络安全保障体系基本情况
析云网络技术有限公司工作
有线网络无法连接服务器
计算机网络技术都叫什么
熊猫烧香什么软件开发的学校
网络安全综合治理概念
英语网络安全重要性作文
网络安全管理源码
虹口区网络软件开发创新服务