在C#中保存图像文件

我们如何在C#中保存图像文件(类型如jpg或png)?

在c#us中,使用这些参数的Image.Save方法(字符串Filename,ImageFormat)

http://sofzh.miximages.com/c%23/ Construct a bitmap from the button image resource. Bitmap bmp1 = new Bitmap(typeof(Button), Button.bmp”); // Save the image as a GIF. bmp1.Save(“c:\\button.gif”, System.Drawing.Imaging.ImageFormat.Gif);

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

你应该能够使用Image Class中的Save方法 ,如上图所示。 保存方法有5种不同的选项或重载…

  //Saves this Image to the specified file or stream. img.Save(filePath); //Saves this image to the specified stream in the specified format. img.Save(Stream, ImageFormat); //Saves this Image to the specified file in the specified format. img.Save(String, ImageFormat); //Saves this image to the specified stream, with the specified encoder and image encoder parameters. img.Save(Stream, ImageCodecInfo, EncoderParameters); //Saves this Image to the specified file, with the specified encoder and image-encoder parameters. img.Save(String, ImageCodecInfo, EncoderParameters); 

如果您需要比.Net Framework提供的更广泛的图像处理,请查看FreeImage项目

  SaveFileDialog sv = new SaveFileDialog(); sv.Filter = "Images|*.jpg ; *.png ; *.bmp"; ImageFormat format = ImageFormat.Jpeg; if (sv.ShowDialog() == DialogResult.OK) { switch (sv.Filter ) { case ".jpg": format = ImageFormat.Png; break; case ".bmp": format = ImageFormat.Bmp; break; } pictureBox.Image.Save(sv.FileName, format); }