Save

Save()

Sparar bilddata till den underliggande strömmen.

public void Save()

Exempel

Följande exempel visar hur man sparar en hel BMP-bild eller en del av den till en fil eller stream.

[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;
        
    // Konvertera till en svartvit bild
    bmpImage.BinarizeOtsu();

    // Spara på samma plats med standardalternativ.
    image.Save();

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

    // En palett innehåller bara två färger: Svart och vit i det här fallet.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // För alla monokroma bilder (inklusive svart-vita) räcker det att allokera 1 bit per pixel.
    saveOptions.BitsPerPixel = 1;

    // Spara till en annan plats med de angivna alternativen.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Spara endast den centrala delen av bilden.
    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);

    // Spara hela bilden i en minnesström
    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);
    }

    // Spara den centrala delen av bilden i en minnesström
    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);
    }
}
//Utgången kan se ut så här:
//Storleken på hela bilden i byte: 24062
//Storleken på den centrala delen av bilden i byte: 6046

Se även


Save(string)

Sparar bilden till den angivna filplatsen.

public override void Save(string filePath)
ParameterTypBeskrivning
filePathStringFilsökvägen att spara bilden till.

Se även


Save(string, ImageOptionsBase)

Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.

public virtual void Save(string filePath, ImageOptionsBase options)
ParameterTypBeskrivning
filePathStringFilsökvägen.
optionsImageOptionsBaseAlternativen.

Exempel

Följande exempel laddar en BMP-bild från en fil och sparar sedan bilden till en PNG-fil.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Spara hela bilden till en PNG-fil.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    image.Save(dir + "output.png", saveOptions);
}

Det här exemplet visar de enkla stegen för att spara en bild. För att demonstrera denna operation laddar vi en befintlig fil från någon diskplats, utför rotera operationen på bilden och sparar bilden i PSD-format med hjälp av filsökväg

[C#]

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

//Skapa en instans av bildklass och initiera den med en befintlig fil via filsökväg
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //Rotera bilden 180 grader runt X-axeln
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

    //Spara bilden som PSD till filsökväg med standardinställningar för PsdOptions
    image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}

Följande exempel visar hur man sparar en hel BMP-bild eller en del av den till en fil eller stream.

[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;
        
    // Konvertera till en svartvit bild
    bmpImage.BinarizeOtsu();

    // Spara på samma plats med standardalternativ.
    image.Save();

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

    // En palett innehåller bara två färger: Svart och vit i det här fallet.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // För alla monokroma bilder (inklusive svart-vita) räcker det att allokera 1 bit per pixel.
    saveOptions.BitsPerPixel = 1;

    // Spara till en annan plats med de angivna alternativen.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Spara endast den centrala delen av bilden.
    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);

    // Spara hela bilden i en minnesström
    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);
    }

    // Spara den centrala delen av bilden i en minnesström
    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);
    }
}
//Utgången kan se ut så här:
//Storleken på hela bilden i byte: 24062
//Storleken på den centrala delen av bilden i byte: 6046

Se även


Save(string, ImageOptionsBase, Rectangle)

Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.

public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
ParameterTypBeskrivning
filePathStringFilsökvägen.
optionsImageOptionsBaseAlternativen.
boundsRectangleRectangleMålbilden avgränsar rektangeln. Ställ in den tomma rektangeln för att använda sura gränser.

Undantag

undantagskick
ArgumentNullExceptionalternativ
ImageSaveExceptionDet gick inte att spara bild.

Exempel

Följande exempel laddar en BMP-bild från en fil och sparar sedan en rektangulär del av bilden till en PNG-fil.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Spara den övre halvan av bilden till en PNG-fil.
    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);
}

Följande exempel visar hur man sparar en hel BMP-bild eller en del av den till en fil eller stream.

[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;
        
    // Konvertera till en svartvit bild
    bmpImage.BinarizeOtsu();

    // Spara på samma plats med standardalternativ.
    image.Save();

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

    // En palett innehåller bara två färger: Svart och vit i det här fallet.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // För alla monokroma bilder (inklusive svart-vita) räcker det att allokera 1 bit per pixel.
    saveOptions.BitsPerPixel = 1;

    // Spara till en annan plats med de angivna alternativen.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Spara endast den centrala delen av bilden.
    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);

    // Spara hela bilden i en minnesström
    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);
    }

    // Spara den centrala delen av bilden i en minnesström
    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);
    }
}
//Utgången kan se ut så här:
//Storleken på hela bilden i byte: 24062
//Storleken på den centrala delen av bilden i byte: 6046

Se även


Save(Stream, ImageOptionsBase)

Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.

public void Save(Stream stream, ImageOptionsBase optionsBase)
ParameterTypBeskrivning
streamStreamStreamen att spara bildens data till.
optionsBaseImageOptionsBaseSpara alternativen.

Undantag

undantagskick
ArgumentNullExceptionalternativBas
ArgumentExceptionDet går inte att spara i det angivna formatet eftersom det inte stöds för tillfället.;optionsBase
ImageSaveExceptionBildexport misslyckades.

Exempel

Följande exempel laddar en bild från en fil och sparar sedan bilden i en PNG-filström.

[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))
    {
        // Spara hela bilden i en filström.
        image.Save(outputStream, saveOptions);
    }
}

Det här exemplet visar processen att spara en bild i MemoryStream. För att demonstrera den här operationen, laddar exemplet en befintlig fil från någon diskplats, utför rotera operationen på bilden och sparar bilden i PSD-format

[C#]

//Skapa en instans av MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Skapa en instans av bildklass och initiera den med en befintlig fil via filsökväg
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
    {
        //Rotera bilden 180 grader runt X-axeln
        image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

        //Spara bilden som PSD till MemoryStream med standardinställningar för PsdOptions
        image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
    }
}

Följande exempel visar hur man sparar en hel BMP-bild eller en del av den till en fil eller stream.

[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;
        
    // Konvertera till en svartvit bild
    bmpImage.BinarizeOtsu();

    // Spara på samma plats med standardalternativ.
    image.Save();

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

    // En palett innehåller bara två färger: Svart och vit i det här fallet.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // För alla monokroma bilder (inklusive svart-vita) räcker det att allokera 1 bit per pixel.
    saveOptions.BitsPerPixel = 1;

    // Spara till en annan plats med de angivna alternativen.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Spara endast den centrala delen av bilden.
    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);

    // Spara hela bilden i en minnesström
    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);
    }

    // Spara den centrala delen av bilden i en minnesström
    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);
    }
}
//Utgången kan se ut så här:
//Storleken på hela bilden i byte: 24062
//Storleken på den centrala delen av bilden i byte: 6046

Se även


Save(Stream, ImageOptionsBase, Rectangle)

Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.

public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
ParameterTypBeskrivning
streamStreamStreamen att spara bildens data till.
optionsBaseImageOptionsBaseSpara alternativen.
boundsRectangleRectangleMålbilden avgränsar rektangeln. Ställ in den tomma rektangeln för användningskällans gränser.

Undantag

undantagskick
ArgumentNullExceptionalternativBas
ArgumentExceptionDet går inte att spara i det angivna formatet eftersom det inte stöds för tillfället.;optionsBase
ImageSaveExceptionBildexport misslyckades.

Exempel

Följande exempel laddar en bild från en fil och sparar sedan en rektangulär del av bilden till en PNG-filström.

[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))
    {
        // Spara den övre halvan av bilden till en filström.
        image.Save(outputStream, saveOptions, bounds);
    }
}

Följande exempel visar hur man sparar en hel BMP-bild eller en del av den till en fil eller stream.

[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;
        
    // Konvertera till en svartvit bild
    bmpImage.BinarizeOtsu();

    // Spara på samma plats med standardalternativ.
    image.Save();

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

    // En palett innehåller bara två färger: Svart och vit i det här fallet.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // För alla monokroma bilder (inklusive svart-vita) räcker det att allokera 1 bit per pixel.
    saveOptions.BitsPerPixel = 1;

    // Spara till en annan plats med de angivna alternativen.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Spara endast den centrala delen av bilden.
    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);

    // Spara hela bilden i en minnesström
    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);
    }

    // Spara den centrala delen av bilden i en minnesström
    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);
    }
}
//Utgången kan se ut så här:
//Storleken på hela bilden i byte: 24062
//Storleken på den centrala delen av bilden i byte: 6046

Se även