程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 給圖片添加版權信息(C#)

給圖片添加版權信息(C#)

編輯:關於C語言
現在越來越多的網站都喜歡將用戶上傳的圖片加上網站的版權信息,不要以為那是用Photoshop之類的圖片處理軟件加上去的,其實我們只要寫一小段代碼,就可以實現這個功能。



添加版權信息的原理其實挺簡單:通過圖片獲取Graphics類的對象,該類有一個DrawString()方法可以將信息寫到圖片上,甚至還可以做出各種各樣的效果,如水印,背景透明等。最後保存圖片即大功告成了。



我們創建一個Windows應用程序項目,界面設計如圖:





添加版權信息的代碼如下:

//創建一張位圖

Bitmap bitmap=new Bitmap(this.pictureBox2.Width,this.pictureBox2.Height,System.Drawing.Imaging.PixelFormat.Format24bppRgb);

//根據位圖獲取畫布

Graphics g=Graphics.FromImage(bitmap);

//清空畫布並用透明色填充

g.Clear(Color.Transparent);

//將另一幅圖片畫到畫布上

g.DrawImage(this.pictureBox1.Image,0,0);

//寫版權信息到圖片上。

g.DrawString(this.textBox2.Text,new Font("黑體",15),new SolidBrush(Color.Red),new Rectangle(20,20,100,100));

//顯示

this.pictureBox2.Image=bitmap;

//保存圖片

bitmap.Save("c:\\abc.bmp",System.Drawing.Imaging.ImageFormat.Bmp);



順便帖一下“選擇”按鈕的單擊事件程序:

private void button1_Click(object sender, System.EventArgs e)

{

if(this.openFileDialog1.ShowDialog()==DialogResult.OK)

{

if(this.openFileDialog1.FileName.Length==0)

{

MessageBox.Show("請選擇圖片","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);

return;

}

this.textBox1.Text=this.openFileDialog1.FileName;

FileStream fs=new FileStream(this.openFileDialog1.FileName,FileMode.Open,FileAccess.Read);

try

{

this.pictureBox1.Image=Image.FromStream(fs);

}

catch(Exception)

{

MessageBox.Show("您選擇的文件不是可識別的圖片格式","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

finally

{

fs.Close();

}

}

}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved