Save

Save()

Speichert die Bilddaten im zugrunde liegenden Stream.

public void Save()

Beispiele

Das folgende Beispiel zeigt, wie ein ganzes BMP-Bild oder ein Teil davon in einer Datei oder einem Stream gespeichert wird.

[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;
        
    // Konvertiere in ein Schwarz-Weiß-Bild
    bmpImage.BinarizeOtsu();

    // Am selben Ort mit Standardoptionen speichern.
    image.Save();

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

    // Eine Palette enthält nur zwei Farben: in diesem Fall Schwarz und Weiß.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Für alle monochromen Bilder (einschließlich Schwarz-Weiß-Bilder) reicht es aus, 1 Bit pro Pixel zuzuweisen.
    saveOptions.BitsPerPixel = 1;

    // Mit den angegebenen Optionen an einem anderen Ort speichern.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Nur den zentralen Teil des Bildes speichern.
    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);

    // Speichern Sie das gesamte Bild in einem Speicherstrom
    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);
    }

    // Speichern Sie den zentralen Teil des Bildes in einem Speicherstrom
    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);
    }
}
//Die Ausgabe könnte so aussehen:
//Die Größe des gesamten Bildes in Byte: 24062
//Die Größe des zentralen Teils des Bildes in Bytes: 6046

Siehe auch


Save(string)

Speichert das Bild am angegebenen Dateispeicherort.

public override void Save(string filePath)
ParameterTypBeschreibung
filePathStringDer Dateipfad, in dem das Bild gespeichert werden soll.

Siehe auch


Save(string, ImageOptionsBase)

Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen.

public virtual void Save(string filePath, ImageOptionsBase options)
ParameterTypBeschreibung
filePathStringDer Dateipfad.
optionsImageOptionsBaseDie Optionen.

Beispiele

Das folgende Beispiel lädt ein BMP-Bild aus einer Datei und speichert das Bild dann in einer PNG-Datei.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Speichern Sie das gesamte Bild in einer PNG-Datei.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    image.Save(dir + "output.png", saveOptions);
}

Dieses Beispiel zeigt die einfachen Schritte zum Speichern eines Bildes. Um diesen Vorgang zu demonstrieren, laden wir eine vorhandene Datei von einem Speicherort auf der Festplatte, führen einen Drehvorgang für das Bild aus und speichern das Bild im PSD-Format unter Verwendung des Dateipfads

[C#]

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

//Erstellen Sie eine Instanz der Bildklasse und initialisieren Sie sie mit einer vorhandenen Datei über den Dateipfad
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Drehen Sie das Bild um 180 Grad um die X-Achse
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

    //Speichern Sie das Bild als PSD im Dateipfad mit den Standardeinstellungen von PsdOptions
    image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}

Das folgende Beispiel zeigt, wie ein ganzes BMP-Bild oder ein Teil davon in einer Datei oder einem Stream gespeichert wird.

[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;
        
    // Konvertiere in ein Schwarz-Weiß-Bild
    bmpImage.BinarizeOtsu();

    // Am selben Ort mit Standardoptionen speichern.
    image.Save();

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

    // Eine Palette enthält nur zwei Farben: in diesem Fall Schwarz und Weiß.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Für alle monochromen Bilder (einschließlich Schwarz-Weiß-Bilder) reicht es aus, 1 Bit pro Pixel zuzuweisen.
    saveOptions.BitsPerPixel = 1;

    // Mit den angegebenen Optionen an einem anderen Ort speichern.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Nur den zentralen Teil des Bildes speichern.
    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);

    // Speichern Sie das gesamte Bild in einem Speicherstrom
    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);
    }

    // Speichern Sie den zentralen Teil des Bildes in einem Speicherstrom
    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);
    }
}
//Die Ausgabe könnte so aussehen:
//Die Größe des gesamten Bildes in Byte: 24062
//Die Größe des zentralen Teils des Bildes in Bytes: 6046

Siehe auch


Save(string, ImageOptionsBase, Rectangle)

Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen.

public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
ParameterTypBeschreibung
filePathStringDer Dateipfad.
optionsImageOptionsBaseDie Optionen.
boundsRectangleRectangleDas Zielbild umgrenzt ein Rechteck. Legen Sie das leere Rechteck für die Verwendung von Quellgrenzen fest.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionOptionen
ImageSaveExceptionBildspeicherung fehlgeschlagen.

Beispiele

Das folgende Beispiel lädt ein BMP-Bild aus einer Datei und speichert dann einen rechteckigen Teil des Bildes in einer PNG-Datei.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Speichern Sie die obere Hälfte des Bildes in einer PNG-Datei.
    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);
}

Das folgende Beispiel zeigt, wie ein ganzes BMP-Bild oder ein Teil davon in einer Datei oder einem Stream gespeichert wird.

[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;
        
    // Konvertiere in ein Schwarz-Weiß-Bild
    bmpImage.BinarizeOtsu();

    // Am selben Ort mit Standardoptionen speichern.
    image.Save();

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

    // Eine Palette enthält nur zwei Farben: in diesem Fall Schwarz und Weiß.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Für alle monochromen Bilder (einschließlich Schwarz-Weiß-Bilder) reicht es aus, 1 Bit pro Pixel zuzuweisen.
    saveOptions.BitsPerPixel = 1;

    // Mit den angegebenen Optionen an einem anderen Ort speichern.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Nur den zentralen Teil des Bildes speichern.
    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);

    // Speichern Sie das gesamte Bild in einem Speicherstrom
    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);
    }

    // Speichern Sie den zentralen Teil des Bildes in einem Speicherstrom
    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);
    }
}
//Die Ausgabe könnte so aussehen:
//Die Größe des gesamten Bildes in Byte: 24062
//Die Größe des zentralen Teils des Bildes in Bytes: 6046

Siehe auch


Save(Stream, ImageOptionsBase)

Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat.

public void Save(Stream stream, ImageOptionsBase optionsBase)
ParameterTypBeschreibung
streamStreamDer Stream, in dem die Bilddaten gespeichert werden sollen.
optionsBaseImageOptionsBaseDie Speicheroptionen.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionOptionenBasis
ArgumentExceptionSpeichern im angegebenen Format nicht möglich, da es derzeit nicht unterstützt wird.;optionsBase
ImageSaveExceptionBildexport fehlgeschlagen.

Beispiele

Das folgende Beispiel lädt ein Bild aus einer Datei und speichert das Bild dann in einem PNG-Dateistream.

[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))
    {
        // Das gesamte Bild in einem Dateistream speichern.
        image.Save(outputStream, saveOptions);
    }
}

Dieses Beispiel zeigt den Vorgang zum Speichern eines Bildes in MemoryStream. Um diesen Vorgang zu demonstrieren, lädt das Beispiel eine vorhandene Datei von einem Speicherort auf der Festplatte, führt einen Drehvorgang für das Bild aus und speichert das Bild im PSD-Format

[C#]

//Eine Instanz von MemoryStream erstellen
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Erstellen Sie eine Instanz der Bildklasse und initialisieren Sie sie mit einer vorhandenen Datei über den Dateipfad
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
    {
        // Drehen Sie das Bild um 180 Grad um die X-Achse
        image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

        //Speichern Sie das Bild als PSD in MemoryStream mit den standardmäßigen PsdOptions-Einstellungen
        image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
    }
}

Das folgende Beispiel zeigt, wie ein ganzes BMP-Bild oder ein Teil davon in einer Datei oder einem Stream gespeichert wird.

[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;
        
    // Konvertiere in ein Schwarz-Weiß-Bild
    bmpImage.BinarizeOtsu();

    // Am selben Ort mit Standardoptionen speichern.
    image.Save();

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

    // Eine Palette enthält nur zwei Farben: in diesem Fall Schwarz und Weiß.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Für alle monochromen Bilder (einschließlich Schwarz-Weiß-Bilder) reicht es aus, 1 Bit pro Pixel zuzuweisen.
    saveOptions.BitsPerPixel = 1;

    // Mit den angegebenen Optionen an einem anderen Ort speichern.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Nur den zentralen Teil des Bildes speichern.
    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);

    // Speichern Sie das gesamte Bild in einem Speicherstrom
    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);
    }

    // Speichern Sie den zentralen Teil des Bildes in einem Speicherstrom
    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);
    }
}
//Die Ausgabe könnte so aussehen:
//Die Größe des gesamten Bildes in Byte: 24062
//Die Größe des zentralen Teils des Bildes in Bytes: 6046

Siehe auch


Save(Stream, ImageOptionsBase, Rectangle)

Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat.

public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
ParameterTypBeschreibung
streamStreamDer Stream, in dem die Bilddaten gespeichert werden sollen.
optionsBaseImageOptionsBaseDie Speicheroptionen.
boundsRectangleRectangleDas Zielbild umgrenzt ein Rechteck. Legen Sie das leere Rechteck für die Verwendung von Quellgrenzen fest.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionOptionenBasis
ArgumentExceptionSpeichern im angegebenen Format nicht möglich, da es derzeit nicht unterstützt wird.;optionsBase
ImageSaveExceptionBildexport fehlgeschlagen.

Beispiele

Das folgende Beispiel lädt ein Bild aus einer Datei und speichert dann einen rechteckigen Teil des Bildes in einem PNG-Dateistream.

[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))
    {
        // Speichern Sie die obere Hälfte des Bildes in einem Dateistream.
        image.Save(outputStream, saveOptions, bounds);
    }
}

Das folgende Beispiel zeigt, wie ein ganzes BMP-Bild oder ein Teil davon in einer Datei oder einem Stream gespeichert wird.

[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;
        
    // Konvertiere in ein Schwarz-Weiß-Bild
    bmpImage.BinarizeOtsu();

    // Am selben Ort mit Standardoptionen speichern.
    image.Save();

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

    // Eine Palette enthält nur zwei Farben: in diesem Fall Schwarz und Weiß.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Für alle monochromen Bilder (einschließlich Schwarz-Weiß-Bilder) reicht es aus, 1 Bit pro Pixel zuzuweisen.
    saveOptions.BitsPerPixel = 1;

    // Mit den angegebenen Optionen an einem anderen Ort speichern.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Nur den zentralen Teil des Bildes speichern.
    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);

    // Speichern Sie das gesamte Bild in einem Speicherstrom
    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);
    }

    // Speichern Sie den zentralen Teil des Bildes in einem Speicherstrom
    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);
    }
}
//Die Ausgabe könnte so aussehen:
//Die Größe des gesamten Bildes in Byte: 24062
//Die Größe des zentralen Teils des Bildes in Bytes: 6046

Siehe auch