c# 合并图片 image
来源:互联网 发布:java包命名规则 编辑:程序博客网 时间:2024/05/07 04:12
1:图片上写字,并设置背景色
#region 创建树节点的图标
/// <summary>
/// 创建树节点的图标
/// </summary>
/// <param name="txt"></param>
/// <param name="txtColor"></param>
/// <returns></returns>
private Bitmap CreateNodeImg(string txt, Color txtColor)
{
if (txtColor == Color.Transparent)
txtColor = Color.Black;
Bitmap newBitMap = new Bitmap(12, 14);
Graphics g = Graphics.FromImage(newBitMap);
if (txtColor != Color.Black)
{
g.Clear(txtColor);//背景色
}
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
FontFamily fm = new FontFamily("Arial");
Font font = new Font(fm, 12, FontStyle.Regular, GraphicsUnit.Pixel);
SolidBrush sb = new SolidBrush(Color.Black);
g.DrawString(txt, font, sb, new PointF(0, 0));
g.Dispose();
return newBitMap;
}
2 合并图片
#region 合并图片
/// <summary>
/// 合并图片
/// </summary>
/// <param name="maps"></param>
/// <returns></returns>
private Bitmap MergerImg(params Bitmap[] maps)
{
int i = maps.Length;
if (i == 0)
throw new Exception("图片数不能够为0");
//创建要显示的图片对象,根据参数的个数设置宽度
Bitmap backgroudImg = new Bitmap(i * 12, 16);
Graphics g = Graphics.FromImage(backgroudImg);
//清除画布,背景设置为白色
g.Clear(System.Drawing.Color.White);
for (int j = 0; j < i; j++)
{
g.DrawImage(maps[j], j * 11, 0, maps[j].Width, maps[j].Height);
}
g.Dispose();
return backgroudImg;
}
#endregion
#region 合并图片
/// <summary>
/// 合并图片
/// </summary>
/// <param name="bitMapDic"></param>
/// <returns></returns>
private Bitmap MergerImg(Dictionary<string, Bitmap> bitMapDic)
{
if (bitMapDic == null || bitMapDic.Count == 0)
throw new Exception("图片数不能够为0");
//创建要显示的图片对象,根据参数的个数设置宽度
Bitmap backgroudImg = new Bitmap(bitMapDic.Count * 12, 16);
Graphics g = Graphics.FromImage(backgroudImg);
//清除画布,背景设置为白色
g.Clear(System.Drawing.Color.White);
int j = 0;
foreach (KeyValuePair<string, Bitmap> entry in bitMapDic)
{
Bitmap map = entry.Value;
g.DrawImage(map, j * 11, 0, map.Width, map.Height);
j++;
}
g.Dispose();
return backgroudImg;
}
合并图片还可以:
//int i = maps.Length;
//if (i == 0)
// throw new Exception("图片数不能够为0");
////创建要显示的图片对象,根据参数的个数设置宽度
//Bitmap backgroudImg = new Bitmap(i * 16, 16);
//Graphics g = Graphics.FromImage(backgroudImg);
////清除画布,背景设置为白色
//g.Clear(System.Drawing.Color.White);
//g.DrawImageUnscaled(maps[0], 0, 0);
//g.DrawImageUnscaled(maps[1], maps[0].Width, 0);
//g.Dispose();
//return backgroudImg;
- c# 合并图片 image
- C#合并保存多个图片Image
- C# Image 加载图片
- c# 合并jpg图片
- C# 合并图片
- C# 合并图片
- C# 合并图片
- C# Image 图片的缩放
- c#合并多个图片
- image 合并
- C# Image图片类型改变分辨率
- C#在SQl中存取图片image
- c#操作sql中存取图片image
- c# 图片合并的简单代码
- C# 合并两张图片的方法
- C# 关于图片缩放、合并的算法
- C# Excel单元格合并及图片插入
- C#合并图片,并在网页显示
- 并口读写24cxx(附源码)
- fsdfsd
- 使用.NET实现你的IP切换器
- 关于findbugs插件
- ajax学习笔记
- c# 合并图片 image
- 安装myEclipse
- sdh概念与有线电视网(上)
- SDH概念与有线电视网(下)
- [转/上传] 搜索引擎技术介绍(GIF图)
- java环境变量,没的说了,都知道
- Linux那些事儿之我是Sysfs(11)sysfs 创建普通文件
- 栈的释放
- mysql innodb myisam 性能对比