1. 程式人生 > >C# GDI+圖形影象技術

C# GDI+圖形影象技術

一、概述:

GDI+ 指的是.NET Framework4.0 中提供的二維圖形、影象處理等功能。是構成windows作業系統的一個子系統。它提供了影象影象操作的應用程式程式設計介面(API)。

使用GDI+可以用相同的方式在螢幕或者印表機上顯示資訊,而無需考慮特定顯示器的細節。GDI+將應用程式與影象硬體分隔開,使程式設計師能夠建立與裝置無關的應用程式。

GDI+主要用於在窗體上繪製各種影象影象,就像是一個繪圖儀。

Bitmap 與Graphics的區別。

你是不可能直接在 Bitmap 物件上畫圖的,只能先取得這個 Bitmap 的 Graphics 物件,然後在這個 Graphics 物件上操作。

Bitmap 封裝 GDI+ 點陣圖(注意:點陣圖),是用於處理由畫素資料定義的影象的物件。 Graphics 封裝一個 GDI+ 繪圖(注意:繪圖),圖面提供將物件繪製到顯示裝置的方法。 通俗點兒說,前者是繪畫作品,後者才是真正繪畫時用到的東西(比如刷子、顏料等等),兩者完全不同

二、建立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類,並設定顏色、寬度。