C# 繪圖 圖片Bitmap應用(一)
目的:
一、圖片的應用,將圖片縮放 圖1
二、自行繪製一張圖,並另存在硬碟上 圖2
三、在某圖片中,在指定的位置切裁指定的大小並另存圖片 圖3
程式碼:
補充說明:form建構子中設定Graphics gg的部份的請參考繪圖 線
一、圖片的應用,將圖片縮放 圖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); }
留言
張貼留言