引用:https://www.cnblogs.com/stulzq/p/6137715.html

util:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text; namespace DotNet合并图片.Utils
{
public static class ImageUtil
{ /// <summary>
/// 合并图片,默认是垂直合并,图1在上,图2在下。
/// </summary>
/// <param name="imgBack"></param>
/// <param name="img"></param>
/// <returns></returns>
public static Bitmap CombinImage(Image imgBack, Image img, int xDeviation = , int yDeviation = )
{ Bitmap bmp = new Bitmap(imgBack.Width, imgBack.Height + img.Height); Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
g.DrawImage(imgBack, , , 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 / - img.Width / + xDeviation, imgBack.Height + yDeviation, img.Width, img.Height);
GC.Collect();
return bmp;
} }
}

使用:

try
{
string iamge1FullName = Path.Combine(Application.StartupPath, "1.png");
string iamge2FullName = Path.Combine(Application.StartupPath, "2.png");
Image img1 = Image.FromFile(iamge1FullName);
Image img2 = Image.FromFile(iamge2FullName); string iamgeAllFullName = Path.Combine(Application.StartupPath, "all.png"); Bitmap bmAll = DotNet合并图片.Utils.ImageUtil.CombinImage(img1, img2); bmAll.Save(iamgeAllFullName, ImageFormat.Png); MessageBox.Show("完成!"); }
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

--

最新文章

  1. MMORPG大型游戏设计与开发(服务器 游戏场景 掉落与网络连接)
  2. LeetCode Reverse Vowels of a String
  3. windows2008 c盘清理
  4. mybatis 与 xml
  5. java基础--温故而知新 (01)
  6. HTML: 字符實體
  7. hdu 2051
  8. berkerly db 中简单的读写操作(有一些C的 还有一些C++的)
  9. &quot;==&quot;和equals方法究竟有什么区别
  10. Java parseInt_使用此方法得到的原始数据类型的一个特定的字符串
  11. NotePad++更改背景颜色
  12. 【实习记】2014-08-22试用SSH客户端XShell与SecuretyCRT与MobaXterm总结
  13. java反编译
  14. node一些相关
  15. 基础的POJ学习
  16. xrange 和range的区别
  17. mysql windows安装资源
  18. 20155326刘美岑2016-2017-2《Java程序设计》第三周学习总结
  19. Appium自动化部署及连接Appium服务
  20. php $_FILES处理文件上传

热门文章

  1. python应用-给出行数,输出相应的杨辉三角
  2. Sitemap Error : XML declaration allowed only at the start of the document解决方法
  3. java 解决nginx代理的跨域访问问题
  4. base64图片编码大小与原图文件大小之间的联系
  5. isopod dsl 框架管理kubernetes 配置
  6. webpack资源管理
  7. hive基础知识三
  8. 数据结构HashMap哈希表原理分析
  9. python 路径拼接
  10. Spring Transaction 使用入门