2009年5月4日 星期一

c# 擷取部份影像繪圖 分割圖片顯示

分割圖片顯示範例 原始圖片長這樣



要讓它分割顯示

用graphic 的 drawImage 方法 裡面的其中一個多載

Graphics.DrawImage (Image, Rectangle, Rectangle, GraphicsUnit)
四個參數分別是 來源影像 目標區域 來源區域 單位


程式碼


private void radioButton_CheckedChanged(object sender, EventArgs e)

{

Bitmap targetbitmap = new Bitmap(81, 47, System.Drawing.Imaging.PixelFormat.Format32bppArgb);

Graphics g = Graphics.FromImage(targetbitmap);

int src_y = 0;

if (radioButton1.Checked)//第一張

{

src_y = 47 * 0;

}

if (radioButton2.Checked)//第二張

{

src_y = 47 * 1;

}

if (radioButton3.Checked)//第三張

{

src_y = 47 * 2;

}

if (radioButton4.Checked)//第四張

{

src_y = 47 * 3;

}

g.DrawImage(pictureBox_source.Image, new Rectangle(0, 0, 81, 47), new Rectangle(0, src_y, 81, 47), GraphicsUnit.Pixel);

pictureBox1.Image = targetbitmap;

}



範例程式執行畫面




原始碼
http://jkfiledownload.googlecode.com/files/chooseimage.rar