1. 程式人生 > >OpenFileDialog和SaveFileDialog的簡單使用

OpenFileDialog和SaveFileDialog的簡單使用

led 圖片 ida res gin tle try ssa sys

//文件名
private string curFileName;
//圖像對象1
private Bitmap curBitmap;

//將本地圖片保存到pictureBox中
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog opnDlg = new OpenFileDialog();
opnDlg.Filter = "所有圖像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;" +
"*.tif; *.ico; *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf|" +
"位圖( *.bmp; *.jpg; *.png;...) | *.bmp; *.pcx; *.png; *.jpg; *.gif; *.tif; *.ico|" +
"矢量圖( *.wmf; *.eps; *.emf;...) | *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf";
opnDlg.Title = "打開圖像文件";
opnDlg.ShowHelp = true;
if (opnDlg.ShowDialog() == DialogResult.OK)
{
curFileName = opnDlg.FileName;
try
{
curBitmap = (Bitmap)Image.FromFile(curFileName);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
finally
{
pictureBox1.BackgroundImage = curBitmap;
}
}
//對窗體進行重新繪制,這將強制執行paint事件處理程序
Invalidate();
}

//將pictureBox中圖片保存到本地
private void button2_Click(object sender, EventArgs e)
{
//圖像對象2
Bitmap curBitmap2 = (Bitmap)pictureBox1.BackgroundImage;
if (curBitmap2 == null)
{
return;
}
SaveFileDialog saveDlg = new SaveFileDialog();
saveDlg.Title = "保存為";
saveDlg.OverwritePrompt = true;
saveDlg.Filter =
"BMP文件 (*.bmp) | *.bmp|" +
"Gif文件 (*.gif) | *.gif|" +
"JPEG文件 (*.jpg) | *.jpg|" +
"PNG文件 (*.png) | *.png";
saveDlg.ShowHelp = true;
if (saveDlg.ShowDialog() == DialogResult.OK)
{
string fileName = saveDlg.FileName;
string strFilExtn = fileName.Remove(0, fileName.Length - 3);
switch (strFilExtn)
{
case "bmp":
curBitmap2.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp);
break;
case "jpg":
curBitmap2.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "gif":
curBitmap2.Save(fileName, System.Drawing.Imaging.ImageFormat.Gif);
break;
case "tif":
curBitmap2.Save(fileName, System.Drawing.Imaging.ImageFormat.Tiff);
break;
case "png":
curBitmap2.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
break;
default:
break;
}
}
}

----------------------------------------------------------------------------
創建於2017年1月11日

整理於2017年11月29日

OpenFileDialog和SaveFileDialog的簡單使用