C# 繪圖 圖片Bitmap應用(一)

目的:
一、圖片的應用,將圖片縮放 圖1
二、自行繪製一張圖,並另存在硬碟上 圖2
三、在某圖片中,在指定的位置切裁指定的大小並另存圖片 圖3

圖1

圖2

圖3






程式碼:
補充說明:form建構子中設定Graphics gg的部份的請參考繪圖 線

private void button5_Click(object sender, EventArgs e)
{
    Image ii=WA1030327.Properties.Resources.img1;
    //放入img1圖片在Resources中

    Bitmap bmp = new Bitmap(ii, 320, 240);
    //用Bitmap直接進行縮放,比例自行調整
    gg.DrawImage(bmp, 50, 50);

    bmp.Save(@"C:\VS2012\冰(小).jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
    bmp.Save(@"C:\VS2012\冰(小).png", System.Drawing.Imaging.ImageFormat.Png);
    bmp.Save(@"C:\VS2012\冰(小).tif", System.Drawing.Imaging.ImageFormat.Tiff);
    //以上是可以轉為jpg、png等圖片檔,會在C:\VS2012產生這3個檔案
}
//--------------------------------------------------------------------------------
private void button6_Click(object sender, EventArgs e)
{
    Bitmap bmp = new Bitmap(240, 320);
    //new出一個bitmap,大小為240*320

    Graphics g = Graphics.FromImage(bmp);
    //將Graphics g畫布 畫在bmp上

    Brush bb = new SolidBrush(Color.Pink);
    g.FillRectangle(bb, 0, 0, 240, 320);
    bb = new SolidBrush(Color.Orange);
    g.FillEllipse(bb, 20, 20, 100, 100);

    gg.DrawImage(bmp, 50, 50);
    //將bmp畫在gg畫布中
    bmp.Save(@"C:\VS2012\小作畫.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
    //另存
}
//--------------------------------------------------------------------------------
private void button7_Click(object sender, EventArgs e)
{
    Image ii = WA1030327.Properties.Resources.img10;
    //放入img10圖片在Resources中
    Bitmap bmp = new Bitmap(240, 320);
    Graphics g = Graphics.FromImage(bmp);
    g.DrawImage(ii,
        new Rectangle(0, 0, 240, 320),
        new Rectangle(500, 450, 240, 320),
        GraphicsUnit.Pixel);
    //以上是指,在ii這張圖中,以指定的大小,畫在指定的位置,量測單位是Pixel

    gg.DrawImage(bmp, 50, 50);

}

留言

熱門文章