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);
}




留言
張貼留言