Comment enregistrer des fichiers image (types tels que jpg ou png) en C #?
en c # nous la méthode Image.Save avec ces paramètres (chaîne Filename, ImageFormat)
http://msdn.Microsoft.com/en-us/library/9t4syfhh.aspx
Est-ce tout ce dont vous aviez besoin?
// 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");
Vous devriez pouvoir utiliser la méthode Sauvegarder à partir de la classe d'image et être très bien comme indiqué ci-dessus. La méthode de sauvegarde a 5 options différentes ou surcharges ...
//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);
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);
}
Si vous avez besoin d'une gestion des images plus complète que celle fournie par le .Net Framework, consultez le projet FreeImage