C# 合併圖片
轉自:http://www.cnblogs.com/szytwo/archive/2012/12/15/2818944.html
如下是自己曾經編寫過的程式碼,放到這個地方,免的以後自己在去檢視怎麼編寫這樣的程式碼..... :圖片上寫字,並設定背景色 #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; } 合併圖片 #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;
相關文章
- PHP 圖片的合併,微信小程式碼合併,文字合併PHP微信小程式
- 前端圖片合併方案調研前端
- Android 合併生成分享圖片(View截圖)AndroidView
- Python 批次合併圖片到word文件Python
- Java 在Word中建立郵件合併模板併合並文字和圖片Java
- 巧妙的有css合併圖片解決tab切換的背景圖片CSS
- php將兩張身份證圖片合併到一張圖PHP
- 生成 Charts 圖片,併傳送 Charts 圖片郵件
- c# 圖片防盜鏈C#
- C#圖片驗證碼C#
- C#/VB.NET 合併PDF頁面C#
- C# 截圖並儲存為圖片C#
- PHP 圖片合成(2合1)PHP
- C#圖片處理函式C#函式
- c# 圖片檔案讀取C#
- C#圖片處理之:給你的圖片打上LOGOC#Go
- cocos2d-x開發遊戲時,使用Texture packer來合併圖片開發遊戲
- c#圖片生成png格式和原圖不同C#
- Hbase-原理-region合併和hfile的合併(大合併、小合併)
- 減少HTTP請求之合併圖片詳解(大型網站優化技術)HTTP網站優化
- Iori的工具箱 之 C# 實現多個圖片合為一個TiffC#
- ps合併圖層快捷鍵是什麼 ps合併圖層快捷鍵怎麼設定使用
- 圖解4種git合併分支方法圖解Git
- 圖片壓縮知識梳理(9) 選擇合適的圖片格式
- Python:圖片合視訊(最簡)Python
- c# API接收Base64轉圖片C#API
- 騰訊雲圖片鑑黃整合到C#C#
- web技術分享| 圖片上傳與圖片裁剪結合 vue3WebVue
- ps合併圖層快捷鍵ctrl加什麼 ps合併圖層快捷鍵在哪裡怎麼設定
- php兩張圖片合併一張,加文字,並壓縮PHP
- JS實現有點炫的圖片展示效果-圖片解體和組合JS
- c# 設定MdiClient窗體的背景圖片C#client
- c#一個批次下載圖片的類C#
- 【C#學習筆記】圖片畫素操作C#筆記
- 使用C#傳送正文帶圖片郵件C#
- C# 返回圖片的位元組流byte[]C#
- C#實現 word、pdf、ppt 轉為圖片C#
- C#中PictureBox非同步載入圖片C#非同步