c# 合并图片 image

原创 2007年09月12日 21:08:00

 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;

合并两个图片成一个图片的代码

合并两个图片成一个图片的代码 代码实现: enum ImageMergeOrientation { Horizontal, Vertical } ...
  • hsg77
  • hsg77
  • 2017年08月30日 23:15
  • 535

实现图片合并功能

package com.jeffchen.pic; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import j...
  • JeffCHP
  • JeffCHP
  • 2016年06月23日 17:24
  • 176

c# 合并图片 image

 1:图片上写字,并设置背景色 #region 创建树节点的图标        ///         /// 创建树节点的图标        ///         ///         /// ...
  • yangang0201
  • yangang0201
  • 2007年09月12日 21:08
  • 2533

c#合并多个图片

private Image combineImages(List images){Image image =null;int width = 0, height = 0;for (int i = 0;...
  • xiao_rory
  • xiao_rory
  • 2010年08月02日 16:54
  • 1494

C# 合并两张图片的方法

C# 合并两张图片方法
  • gxtdjh
  • gxtdjh
  • 2011年03月01日 15:35
  • 12402

C#图片拼接(全景图片的实现)

关于图片拼接,我们可以调用Graphics.DrawImage里面的接口实现,具体代码如下: private static Image JoinImage(Image Img1, Image Img2...
  • nizihabi
  • nizihabi
  • 2015年09月21日 15:46
  • 4262

.Net给图片加上文字

用.net行云流水般的图像处理,当录入员大姐上传图片的时候,就自动加上公司标记,这样岂不更好,嗯,这想法不错,可以进入2005最佳解决方案第万强了,好说干就干。using System.Drawing...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007年07月02日 13:37
  • 2409

C# 将多个Image 合成为一个,格式可选择

C# 中图片合并
  • csharp25
  • csharp25
  • 2014年04月10日 14:54
  • 1862

C#.net 2张图片合并输出

/// /// 调用此函数后使此两种图片合并,类似相册,有个 /// 背景图,中间贴自己的目标图片 /// /// 粘贴的源图片 /// 粘贴的目标图片 ...
  • prospertu
  • prospertu
  • 2016年05月07日 15:01
  • 2273

.NET实现图片大小调整和多图合并拼接

.NET实现多图合并拼接产品要在邮件中添加一张广告图片,图片由一张动态二维码和一张背景图片组成。一开始时想了两个方法: 用html和css的方式来实现 采用.net后台重新绘制图片的方式 对方法二自己...
  • csmzl
  • csmzl
  • 2017年08月29日 14:30
  • 681
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 合并图片 image
举报原因:
原因补充:

(最多只允许输入30个字)