C# GDI+圖形影象技術
阿新 • • 發佈:2018-12-19
一、概述:
GDI+ 指的是.NET Framework4.0 中提供的二維圖形、影象處理等功能。是構成windows作業系統的一個子系統。它提供了影象影象操作的應用程式程式設計介面(API)。
使用GDI+可以用相同的方式在螢幕或者印表機上顯示資訊,而無需考慮特定顯示器的細節。GDI+將應用程式與影象硬體分隔開,使程式設計師能夠建立與裝置無關的應用程式。
GDI+主要用於在窗體上繪製各種影象影象,就像是一個繪圖儀。
Bitmap 與Graphics的區別。
你是不可能直接在 Bitmap 物件上畫圖的,只能先取得這個 Bitmap 的 Graphics 物件,然後在這個 Graphics 物件上操作。
二、建立Graphics物件
Graphics類是GDI+的核心,Graphics物件表示GDI+繪圖表面,提供將物件繪製到顯示裝置的方法。
建立方法 1.在窗體或空間的Paint事件中建立。如果在已經存在的窗體或控制元件上繪圖,應該使用此方法。
private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; //建立Graphics物件 }
2.呼叫CreatGraphics方法以獲得對Graphics物件的引用。
private void Form1_Load(object sender, EventArgs e)
{
Graphics g;
g = this.CreateGraphics();
}
3.從Image繼承的任何物件建立Graphics物件,此方法在需要更改已存在的影象時非常有用。
private void Form1_Load(object sender, EventArgs e) { Bitmap mbit = new Bitmap(@"c:\Is.bmp"); //通過FromImage方法建立Graphics物件。 Graphics g = Graphics.FromImage(mbit); }
三、建立Pen物件
Pen類主要用於繪製線條,或者線條組合成的其他幾何形狀,Pen類的建構函式如下。
public Pen(Color color,float width) //color:設定Pen的顏色。
//width:設定Pen的寬度。
Graphics g = Graphics.FromImage(mbit); //例項化一個Pen類,並設定顏色、寬度。