Lire en anglais

Partager via


Image.Save Méthode

Définition

Enregistre cette image dans le fichier spécifié au format spécifié.

Surcharges

Save(String, ImageCodecInfo, EncoderParameters)

Enregistre ce Image dans le fichier spécifié, avec l'encodeur et les paramètres d'encodeur d'image définis.

Save(Stream, ImageCodecInfo, EncoderParameters)

Enregistre cette image dans le flux spécifié, avec l'encodeur et les paramètres d'encodeur d'image définis.

Save(String, ImageFormat)

Enregistre ce Image dans le fichier spécifié au format spécifié.

Save(Stream, ImageFormat)

Enregistre cette image dans le fichier spécifié au format spécifié.

Save(String)

Enregistre ce Image dans le fichier ou le flux spécifié.

Save(String, ImageCodecInfo, EncoderParameters)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Enregistre ce Image dans le fichier spécifié, avec l'encodeur et les paramètres d'encodeur d'image définis.

C#
public void Save (string filename, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams);
C#
public void Save (string filename, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters? encoderParams);

Paramètres

filename
String

Chaîne qui contient le nom du fichier dans lequel enregistrer ce Image.

encoderParams
EncoderParameters

EncoderParameters à utiliser pour Image.

Exceptions

filename ou encoder est null.

L'image a été enregistrée dans un format d'image incorrect.

- ou -

L'image a été enregistrée dans le fichier qui a servi à la créer.

Exemples

L’exemple suivant crée un Bitmap objet à partir d’un fichier BMP. Le code enregistre la bitmap dans trois fichiers JPEG, chacun avec un niveau de qualité différent.

C#
using System;
using System.Drawing;
using System.Drawing.Imaging;
class Example_SetJPEGQuality
{
    public static void Main()
    {
        Bitmap myBitmap;
        ImageCodecInfo myImageCodecInfo;
        Encoder myEncoder;
        EncoderParameter myEncoderParameter;
        EncoderParameters myEncoderParameters;
                     
        // Create a Bitmap object based on a BMP file.
        myBitmap = new Bitmap("Shapes.bmp");
                     
        // Get an ImageCodecInfo object that represents the JPEG codec.
        myImageCodecInfo = GetEncoderInfo("image/jpeg");
                     
        // Create an Encoder object based on the GUID
                     
        // for the Quality parameter category.
        myEncoder = Encoder.Quality;
                     
        // Create an EncoderParameters object.
                     
        // An EncoderParameters object has an array of EncoderParameter
                     
        // objects. In this case, there is only one
                     
        // EncoderParameter object in the array.
        myEncoderParameters = new EncoderParameters(1);
                     
        // Save the bitmap as a JPEG file with quality level 25.
        myEncoderParameter = new EncoderParameter(myEncoder, 25L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save("Shapes025.jpg", myImageCodecInfo, myEncoderParameters);
                     
        // Save the bitmap as a JPEG file with quality level 50.
        myEncoderParameter = new EncoderParameter(myEncoder, 50L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save("Shapes050.jpg", myImageCodecInfo, myEncoderParameters);
                     
        // Save the bitmap as a JPEG file with quality level 75.
        myEncoderParameter = new EncoderParameter(myEncoder, 75L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save("Shapes075.jpg", myImageCodecInfo, myEncoderParameters);
    }
    private static ImageCodecInfo GetEncoderInfo(String mimeType)
    {
        int j;
        ImageCodecInfo[] encoders;
        encoders = ImageCodecInfo.GetImageEncoders();
        for(j = 0; j < encoders.Length; ++j)
        {
            if(encoders[j].MimeType == mimeType)
                return encoders[j];
        }
        return null;
    }
}

Remarques

L’enregistrement de l’image dans le même fichier à partir duquel elle a été construite n’est pas autorisé et lève une exception.

Voir aussi

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Save(Stream, ImageCodecInfo, EncoderParameters)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Enregistre cette image dans le flux spécifié, avec l'encodeur et les paramètres d'encodeur d'image définis.

C#
public void Save (System.IO.Stream stream, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams);
C#
public void Save (System.IO.Stream stream, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters? encoderParams);

Paramètres

stream
Stream

Stream où l'image sera enregistrée.

encoderParams
EncoderParameters

EncoderParameters qui spécifie les paramètres utilisés par l'encodeur d'image.

Exceptions

stream a la valeur null.

L'image a été enregistrée dans un format d'image incorrect.

Remarques

N’enregistrez pas une image dans le même flux que celui utilisé pour construire l’image. Cela risque d’endommager le flux.

L’image doit être enregistrée dans le flux à un décalage de zéro. Si des données supplémentaires ont été écrites dans le flux avant d’enregistrer l’image, les données d’image dans le flux sont endommagées.

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Save(String, ImageFormat)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Enregistre ce Image dans le fichier spécifié au format spécifié.

C#
public void Save (string filename, System.Drawing.Imaging.ImageFormat format);

Paramètres

filename
String

Chaîne qui contient le nom du fichier dans lequel enregistrer ce Image.

format
ImageFormat

ImageFormat de ce Image.

Exceptions

filename ou format est null.

L'image a été enregistrée dans un format d'image incorrect.

- ou -

L'image a été enregistrée dans le fichier qui a servi à la créer.

Exemples

L’exemple de code suivant montre comment construire une bitmap à partir d’un type et comment utiliser la Save méthode . Pour exécuter cet exemple, collez le code dans un Windows Form. Gérer l’événement du Paint formulaire et appeler la ConstructFromResourceSaveAsGif méthode, en passant e comme PaintEventArgs

C#
private void ConstructFromResourceSaveAsGif(PaintEventArgs e)
{

    // 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);

    // Construct a new image from the GIF file.
    Bitmap bmp2 = new Bitmap("c:\\button.gif");

    // Draw the two images.
    e.Graphics.DrawImage(bmp1, new Point(10, 10));
    e.Graphics.DrawImage(bmp2, new Point(10, 40));

    // Dispose of the image files.
    bmp1.Dispose();
    bmp2.Dispose();
}

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Save(Stream, ImageFormat)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Enregistre cette image dans le fichier spécifié au format spécifié.

C#
public void Save (System.IO.Stream stream, System.Drawing.Imaging.ImageFormat format);

Paramètres

stream
Stream

Stream où l'image sera enregistrée.

format
ImageFormat

ImageFormat qui spécifie le format de l'image enregistrée.

Exceptions

stream ou format est null.

L'image a été enregistrée dans un format d'image incorrect.

Remarques

Vous devez éviter d’enregistrer une image dans le même flux que celui utilisé pour la construire. Cela risque d’endommager le flux.

L’image doit être enregistrée dans le flux à un décalage de zéro. Si des données supplémentaires ont été écrites dans le flux avant d’enregistrer l’image, les données d’image dans le flux sont endommagées.

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Save(String)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Enregistre ce Image dans le fichier ou le flux spécifié.

C#
public void Save (string filename);

Paramètres

filename
String

Chaîne qui contient le nom du fichier dans lequel enregistrer ce Image.

Exceptions

filename a la valeur null.

L'image a été enregistrée dans un format d'image incorrect.

- ou -

L'image a été enregistrée dans le fichier qui a servi à la créer.

Exemples

L’exemple de code suivant montre comment appeler la Save méthode . Cet exemple est conçu pour être utilisé avec Windows Forms. Create un formulaire qui contient un bouton nommé Button5. Collez le code dans le formulaire et associez la méthode à l’événement du Click bouton.

C#
private void Button5_Click(System.Object sender, System.EventArgs e)
{
    try
    {
        if (image1 != null)
        {
            image1.Save("c:\\myBitmap.bmp");
            Button5.Text = "Saved file.";
        }
    }
    catch(Exception)
    {
        MessageBox.Show("There was a problem saving the file." +
            "Check the file permissions.");
    }
}

Remarques

S’il n’existe aucun encodeur pour le format de fichier de l’image, l’encodeur PNG (Portable Network Graphics) est utilisé. Lorsque vous utilisez la Save méthode pour enregistrer une image graphique en tant que fichier WMF (Windows Metafile Format) ou EMF (Enhanced Metafile Format), le fichier résultant est enregistré en tant que fichier PNG (Portable Network Graphics). Ce comportement se produit parce que le composant GDI+ du .NET Framework n’a pas d’encodeur que vous pouvez utiliser pour enregistrer des fichiers en tant que fichiers .wmf ou .emf.

L’enregistrement de l’image dans le même fichier à partir duquel elle a été construite n’est pas autorisé et lève une exception.

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9