2012-12-08 111 views
0

我想瀏覽在圖片框的圖像,並且顯示與所述圖像應一個文件夾,其可以是用C中保存:或d:驅動器,我用於瀏覽以下的編碼和在圖片框顯示如何瀏覽並保存文件夾中的圖像?

OpenFileDialog open = new OpenFileDialog(); 
     open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp"; 
     if (open.ShowDialog() == DialogResult.OK) 
     { 
      Image img = new Bitmap(open.FileName); 
      string imagename = open.SafeFileName; 
      Txt_countrylogo.Text = imagename; 
      pictureBox2.Image = img.GetThumbnailImage(340, 165, null, new IntPtr()); 
      open.RestoreDirectory = true; 
     } 

現在我需要保存在文件夾中的圖像的幫助下,PLZ提出了一些想法。

回答

2

可以使用SaveFileDialog

var fd = new SaveFileDialog(); 
    fd.Filter = "Bmp(*.BMP;)|*.BMP;| Jpg(*Jpg)|*.jpg"; 
    fd.AddExtension = true; 
    if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
    { 
     switch (Path.GetExtension(fd.FileName).ToUpper()) 
     { 
      case ".BMP": 
       pictureBox2.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Bmp); 
       break; 
      case ".JPG": 
       pictureBox2.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); 
       break; 
      case ".PNG": 
       pictureBox2.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Png); 
       break; 
      default: 
       break; 
     } 
} 
2

您可以使用Image類的Image.Save方法來保存圖像。

img.Save(@"d:\temp\" + imagename); 
+0

我用這個代碼,但我得到這個錯誤,發生一般性錯誤在GDI +中。 – csura

+0

您可能已經使用JPEG擴展和圖像將是不同的格式,你必須使用你有選擇的圖像的擴展。使用文件名你必須得到正確的擴展名。 – Adil

0
OpenFileDialog open = new OpenFileDialog(); 
open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp"; 
if (open.ShowDialog() == DialogResult.OK) 
{ 
    Image img = new Bitmap(open.FileName); 
    System.IO.File.Copy(open.FileName, open.FileName.Split('.')[0]+"_Copy."+open.FileName.Split('.')[1]); 
    //this is an example, you give it the name you want 
    string imagename = open.SafeFileName; 
    Txt_countrylogo.Text = imagename; 
    pictureBox2.Image = img.GetThumbnailImage(340, 165, null, new IntPtr()); 
    open.RestoreDirectory = true; 
} 
0

您可以使用此代碼:

Image bitmap = Image.FromFile("C:\\MyFile.bmp"); 
bitmap.Save("C:\\MyFile2.bmp"); 
相關問題