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;

C# 合并两张图片的方法

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

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

/// /// 调用此函数后使此两种图片合并,类似相册,有个 /// 背景图,中间贴自己的目标图片 /// /// 粘贴的源图片 /// 粘贴的目标图片 ...

Acrobat.pdf2image c# pdf转图片

  • 2015年01月27日 16:05
  • 11.62MB
  • 下载

c# GDI+ Image.Save()或者Bitmap.Save()方法保存高质量图片

GDI+保存质量比较高的图片的方法,使用Image或者Bitmap的Save方法调节图像保存的质量。 Image.Save方法共有五种重载  其中Save(String, ImageCod...

C# 使用Image Guid 验证图片类型

引言 通常我们会看到任何的web站点都有上传图片和存储图片到服务器的功能。但是在存储图片之前有必要去验证那些图片,因为有可能被上传恶意脚本。 通常我们会检查上传文件的扩展名从而拒绝那些脚本文件上传到服...
  • skydxd
  • skydxd
  • 2012年06月26日 16:14
  • 472

【C#/WPF】Image图片的Transform变换:平移、缩放、旋转

Transform

C#实现Image<byte>类人脸图片归一化 (图像处理)

private void regularizeMassiveImages()         {             //String fileName = "Assets/0...

c#获取网络图片 Image和byte[]数组的相互转换

获取网络图片并显示在picturbox上: private void getWebPicture_Click(object sender, EventArgs e) { ...

C#在SQl中存取图片image

C#在SQl中存取图片image (1)控制台应用程序下演示插入图片 public void InsertIMG()         {             //将需要存储的图片读取为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# 合并图片 image
举报原因:
原因补充:

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