用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://blog.wahahajk.com/2009/05/c.html
※ 引述《mike7788 (@@)》之銘言:
: http://www.badongo.com/pic/5861895?size=original
: 像是這樣的連續圖片,請問如何顯示出指定的區塊呢?
: 用繪圖軟體將圖片拆開也是可以
: 但每個圖片都要宣告一次,這樣實在不是個好方法..
: 不知道這部份該怎麼做..
--
宅之力
http://blog.wahahajk.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.39.230