Save

Save()

Enregistre les données d’image dans le flux sous-jacent.

public void Save()

Exemples

L’exemple suivant montre comment enregistrer une image BMP entière ou une partie de celle-ci dans un fichier ou un flux.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Convertir en une image noir-blanc
    bmpImage.BinarizeOtsu();

    // Enregistrer au même emplacement avec les options par défaut.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Une palette ne contient que deux couleurs : Noir et Blanc dans ce cas.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Pour toutes les images monochromes (y compris celles en noir et blanc), il suffit d'allouer 1 bit par pixel.
    saveOptions.BitsPerPixel = 1;

    // Enregistrer à un autre emplacement avec les options spécifiées.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Enregistre uniquement la partie centrale de l'image.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Enregistre l'intégralité de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Enregistre la partie centrale de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//La sortie peut ressembler à ceci :
//La taille de l'image entière en octets : 24062
//La taille de la partie centrale de l'image en octets : 6046

Voir également


Save(string)

Enregistre l’image à l’emplacement de fichier spécifié.

public override void Save(string filePath)
ParamètreTaperLa description
filePathStringChemin d’accès au fichier dans lequel enregistrer l’image.

Voir également


Save(string, ImageOptionsBase)

Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.

public virtual void Save(string filePath, ImageOptionsBase options)
ParamètreTaperLa description
filePathStringLe chemin du fichier.
optionsImageOptionsBaseLes options.

Exemples

L’exemple suivant charge une image BMP à partir d’un fichier, puis enregistre l’image dans un fichier PNG.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Enregistre l'intégralité de l'image dans un fichier PNG.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    image.Save(dir + "output.png", saveOptions);
}

Cet exemple montre les étapes simples pour enregistrer une image. Pour illustrer cette opération, nous chargeons un fichier existant à partir d’un emplacement de disque, effectuons une opération de rotation sur l’image et enregistrons l’image au format PSD en utilisant le chemin du fichier

[C#]

string dir = "c:\\temp\\";

//Créer une instance de la classe d'image et l'initialiser avec un fichier existant via le chemin du fichier
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //Faire pivoter l'image à 180 degrés autour de l'axe X
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

    // Enregistrez l'image au format PSD dans le chemin du fichier avec les paramètres PsdOptions par défaut
    image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}

L’exemple suivant montre comment enregistrer une image BMP entière ou une partie de celle-ci dans un fichier ou un flux.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Convertir en une image noir-blanc
    bmpImage.BinarizeOtsu();

    // Enregistrer au même emplacement avec les options par défaut.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Une palette ne contient que deux couleurs : Noir et Blanc dans ce cas.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Pour toutes les images monochromes (y compris celles en noir et blanc), il suffit d'allouer 1 bit par pixel.
    saveOptions.BitsPerPixel = 1;

    // Enregistrer à un autre emplacement avec les options spécifiées.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Enregistre uniquement la partie centrale de l'image.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Enregistre l'intégralité de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Enregistre la partie centrale de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//La sortie peut ressembler à ceci :
//La taille de l'image entière en octets : 24062
//La taille de la partie centrale de l'image en octets : 6046

Voir également


Save(string, ImageOptionsBase, Rectangle)

Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.

public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
ParamètreTaperLa description
filePathStringLe chemin du fichier.
optionsImageOptionsBaseLes options.
boundsRectangleRectangleL’image de destination délimite le rectangle. Définissez le rectangle vide pour utiliser les limites de la source.

Exceptions

exceptioncondition
ArgumentNullExceptionoptions
ImageSaveExceptionL’enregistrement de l’image a échoué.

Exemples

L’exemple suivant charge une image BMP à partir d’un fichier, puis enregistre une partie rectangulaire de l’image dans un fichier PNG.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Enregistre la moitié supérieure de l'image dans un fichier PNG.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
    image.Save(dir + "output.png", saveOptions, bounds);
}

L’exemple suivant montre comment enregistrer une image BMP entière ou une partie de celle-ci dans un fichier ou un flux.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Convertir en une image noir-blanc
    bmpImage.BinarizeOtsu();

    // Enregistrer au même emplacement avec les options par défaut.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Une palette ne contient que deux couleurs : Noir et Blanc dans ce cas.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Pour toutes les images monochromes (y compris celles en noir et blanc), il suffit d'allouer 1 bit par pixel.
    saveOptions.BitsPerPixel = 1;

    // Enregistrer à un autre emplacement avec les options spécifiées.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Enregistre uniquement la partie centrale de l'image.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Enregistre l'intégralité de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Enregistre la partie centrale de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//La sortie peut ressembler à ceci :
//La taille de l'image entière en octets : 24062
//La taille de la partie centrale de l'image en octets : 6046

Voir également


Save(Stream, ImageOptionsBase)

Enregistre les données de l’image dans le flux spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.

public void Save(Stream stream, ImageOptionsBase optionsBase)
ParamètreTaperLa description
streamStreamLe flux dans lequel enregistrer les données de l’image.
optionsBaseImageOptionsBaseLes options de sauvegarde.

Exceptions

exceptioncondition
ArgumentNullExceptionoptionsBase
ArgumentExceptionImpossible d’enregistrer au format spécifié car il n’est pas pris en charge pour le moment.;optionsBase
ImageSaveExceptionL’exportation de l’image a échoué.

Exemples

L’exemple suivant charge une image à partir d’un fichier, puis enregistre l’image dans un flux de fichiers PNG.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    using (System.IO.Stream outputStream = System.IO.File.Open(dir + "output.png", System.IO.FileMode.Create))
    {
        // Enregistre l'intégralité de l'image dans un flux de fichiers.
        image.Save(outputStream, saveOptions);
    }
}

Cet exemple montre le processus d’enregistrement d’une image dans MemoryStream. Pour illustrer cette opération, l’exemple charge un fichier existant à partir d’un emplacement de disque, effectue une opération de rotation sur l’image et enregistre l’image au format PSD

[C#]

//Créer une instance de MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Créer une instance de la classe d'image et l'initialiser avec un fichier existant via le chemin du fichier
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
    {
        //Faire pivoter l'image à 180 degrés autour de l'axe X
        image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

        // Enregistrez l'image au format PSD dans MemoryStream avec les paramètres PsdOptions par défaut
        image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
    }
}

L’exemple suivant montre comment enregistrer une image BMP entière ou une partie de celle-ci dans un fichier ou un flux.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Convertir en une image noir-blanc
    bmpImage.BinarizeOtsu();

    // Enregistrer au même emplacement avec les options par défaut.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Une palette ne contient que deux couleurs : Noir et Blanc dans ce cas.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Pour toutes les images monochromes (y compris celles en noir et blanc), il suffit d'allouer 1 bit par pixel.
    saveOptions.BitsPerPixel = 1;

    // Enregistrer à un autre emplacement avec les options spécifiées.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Enregistre uniquement la partie centrale de l'image.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Enregistre l'intégralité de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Enregistre la partie centrale de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//La sortie peut ressembler à ceci :
//La taille de l'image entière en octets : 24062
//La taille de la partie centrale de l'image en octets : 6046

Voir également


Save(Stream, ImageOptionsBase, Rectangle)

Enregistre les données de l’image dans le flux spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.

public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
ParamètreTaperLa description
streamStreamLe flux dans lequel enregistrer les données de l’image.
optionsBaseImageOptionsBaseLes options de sauvegarde.
boundsRectangleRectangleL’image de destination délimite le rectangle. Définissez le rectangle vide pour utiliser les limites de la source.

Exceptions

exceptioncondition
ArgumentNullExceptionoptionsBase
ArgumentExceptionImpossible d’enregistrer au format spécifié car il n’est pas pris en charge pour le moment.;optionsBase
ImageSaveExceptionL’exportation de l’image a échoué.

Exemples

L’exemple suivant charge une image à partir d’un fichier, puis enregistre une partie rectangulaire de l’image dans un flux de fichier PNG.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
    using (System.IO.Stream outputStream = System.IO.File.Open(dir + "sample.output.png", System.IO.FileMode.Create))
    {
        // Enregistre la moitié supérieure de l'image dans un flux de fichier.
        image.Save(outputStream, saveOptions, bounds);
    }
}

L’exemple suivant montre comment enregistrer une image BMP entière ou une partie de celle-ci dans un fichier ou un flux.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Convertir en une image noir-blanc
    bmpImage.BinarizeOtsu();

    // Enregistrer au même emplacement avec les options par défaut.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Une palette ne contient que deux couleurs : Noir et Blanc dans ce cas.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Pour toutes les images monochromes (y compris celles en noir et blanc), il suffit d'allouer 1 bit par pixel.
    saveOptions.BitsPerPixel = 1;

    // Enregistrer à un autre emplacement avec les options spécifiées.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Enregistre uniquement la partie centrale de l'image.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Enregistre l'intégralité de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Enregistre la partie centrale de l'image dans un flux mémoire
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//La sortie peut ressembler à ceci :
//La taille de l'image entière en octets : 24062
//La taille de la partie centrale de l'image en octets : 6046

Voir également