17

How can we save image files (types such as jpg or png) in C#?

masoud ramezani
  • 22,228
  • 29
  • 98
  • 151

4 Answers4

25

in c# us the Image.Save Method with these parameters (string Filename , ImageFormat)

http://msdn.microsoft.com/en-us/library/9t4syfhh.aspx

Is that all you needed?

// 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);
Chris Jones
  • 2,630
  • 2
  • 21
  • 34
19
Image bitmap = Image.FromFile("C:\\MyFile.bmp");
bitmap.Save("C:\\MyFile2.bmp");  

You should be able to use the Save Method from the Image Class and be just fine as shown above. The Save Method has 5 different options or overloads...

  //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);
RSolberg
  • 26,821
  • 23
  • 116
  • 160
0

If you need more extensive image handling than the .Net Framework provides out of the box, check out the FreeImage project

Eric J.
  • 147,927
  • 63
  • 340
  • 553
0
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.Jpeg;
            break;
        case ".png":
            format = ImageFormat.Png;
            break;
        case ".bmp":
            format = ImageFormat.Bmp;
            break;
    }
    pictureBox.Image.Save(sv.FileName, format);
}
BBy
  • 67
  • 1
  • 9
A.Brit
  • 3
  • 4