C#.net 2张图片合并输出
2016-05-07 15:01
591 查看
/// <summary> /// 调用此函数后使此两种图片合并,类似相册,有个 /// 背景图,中间贴自己的目标图片 /// </summary> /// <param name="sourceImg">粘贴的源图片</param> /// <param name="destImg">粘贴的目标图片</param> public static System.Drawing.Image CombinImage(string sourceImg, string destImg) { System.Drawing.Image imgBack = System.Drawing.Image.FromFile(sourceImg); //相框图片 System.Drawing.Image img = System.Drawing.Image.FromFile(destImg); //照片图片 //从指定的System.Drawing.Image创建新的System.Drawing.Graphics Graphics g = Graphics.FromImage(imgBack); g.DrawImage(imgBack, 0, 0, 148, 124); // g.DrawImage(imgBack, 0, 0, 相框宽, 相框高); //g.FillRectangle(System.Drawing.Brushes.Black, 16, 16, (int)112 + 2, ((int)73 + 2));//相片四周刷一层黑色边框 //g.DrawImage(img, 照片与相框的左边距, 照片与相框的上边距, 照片宽, 照片高); g.DrawImage(img, 17, 17, 112, 73); GC.Collect(); //输出文件流 System.IO.MemoryStream ms = new System.IO.MemoryStream(); imgBack.Save(ms, System.Drawing.Imaging.ImageFormat.Png); System.Web.HttpContext.Current.Response.ClearContent(); System.Web.HttpContext.Current.Response.ContentType = "image/png"; System.Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray()); imgBack.Dispose(); return imgBack; }
参考应用网站【自贷通】
相关文章推荐
- C#中[]的使用
- u3d enum string int的互相转换
- AutoCode (vs插件)自动生成代码插件 下载及使用教程(C#版)( 更新简单自定义模板教程)
- [C#]浮雕化、锐化图像处理
- 关于在C#中对类中的隐藏基类方法和重写方法的理解
- 集成C#测试框架和Selenium对于Web系统实现自动化测试
- C#中treeview的问题,如何区分根节点和子节点以及根节点和根节点的兄弟节点?
- C#中多播委托实现多窗体通信
- UWP将图片保存到相册的文件下
- C# 常用算法之-排序算法【原创独家】
- C#学习笔记
- C#命名空间
- C#执行cmd命令实现电脑关机
- c# Papers
- C# windows权限问题 程序如何以管理员身份运行程序
- 关于在C#对类的属性理解
- C# 基础补遗(未完待续)
- C#线程
- 练习:C#---for循环(整数和、阶乘、楼梯)
- C#中的Invoke