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