Save

Save()

Guarda los datos de la imagen en el flujo subyacente.

public void Save()

Ejemplos

El siguiente ejemplo muestra cómo guardar una imagen BMP completa o parte de ella en un archivo o secuencia.

[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 a una imagen en blanco y negro
    bmpImage.BinarizeOtsu();

    // Guardar en la misma ubicación con las opciones predeterminadas.
    image.Save();

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

    // Una paleta contiene solo dos colores: Blanco y Negro en este caso.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Para todas las imágenes monocromáticas (incluidas las de blanco y negro), basta con asignar 1 bit por píxel.
    saveOptions.BitsPerPixel = 1;

    // Guardar en otra ubicación con las opciones especificadas.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Guarda solo la parte central de la imagen.
    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);

    // Guardar la imagen completa en un flujo de memoria
    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);
    }

    // Guarda la parte central de la imagen en un flujo de memoria
    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 salida puede verse así:
//El tamaño de la imagen completa en bytes: 24062
//El tamaño de la parte central de la imagen en bytes: 6046

Ver también


Save(string)

Guarda la imagen en la ubicación de archivo especificada.

public override void Save(string filePath)
ParámetroEscribeDescripción
filePathStringLa ruta del archivo para guardar la imagen.

Ver también


Save(string, ImageOptionsBase)

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.

public virtual void Save(string filePath, ImageOptionsBase options)
ParámetroEscribeDescripción
filePathStringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.

Ejemplos

El siguiente ejemplo carga una imagen BMP desde un archivo y luego guarda la imagen en un archivo PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Guarda la imagen completa en un archivo PNG.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    image.Save(dir + "output.png", saveOptions);
}

Este ejemplo muestra los sencillos pasos para guardar una imagen. Para demostrar esta operación, cargamos un archivo existente desde alguna ubicación del disco, realizamos la operación de rotación en la imagen y guardamos la imagen en formato PSD utilizando la ruta del archivo.

[C#]

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

//Cree una instancia de clase de imagen e inicialícela con un archivo existente a través de la ruta del archivo
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //Rotar la imagen 180 grados sobre el eje X
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

    //Guarde la imagen como PSD en la ruta del archivo con la configuración predeterminada de PsdOptions
    image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}

El siguiente ejemplo muestra cómo guardar una imagen BMP completa o parte de ella en un archivo o secuencia.

[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 a una imagen en blanco y negro
    bmpImage.BinarizeOtsu();

    // Guardar en la misma ubicación con las opciones predeterminadas.
    image.Save();

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

    // Una paleta contiene solo dos colores: Blanco y Negro en este caso.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Para todas las imágenes monocromáticas (incluidas las de blanco y negro), basta con asignar 1 bit por píxel.
    saveOptions.BitsPerPixel = 1;

    // Guardar en otra ubicación con las opciones especificadas.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Guarda solo la parte central de la imagen.
    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);

    // Guardar la imagen completa en un flujo de memoria
    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);
    }

    // Guarda la parte central de la imagen en un flujo de memoria
    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 salida puede verse así:
//El tamaño de la imagen completa en bytes: 24062
//El tamaño de la parte central de la imagen en bytes: 6046

Ver también


Save(string, ImageOptionsBase, Rectangle)

Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.

public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
ParámetroEscribeDescripción
filePathStringLa ruta del archivo.
optionsImageOptionsBaseLas opciones.
boundsRectangleRectangleEl rectángulo de los límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites del origen.

Excepciones

excepcióncondición
ArgumentNullExceptionopciones
ImageSaveExceptionError al guardar la imagen.

Ejemplos

El siguiente ejemplo carga una imagen BMP desde un archivo y luego guarda una parte rectangular de la imagen en un archivo PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Guarde la mitad superior de la imagen en un archivo 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);
}

El siguiente ejemplo muestra cómo guardar una imagen BMP completa o parte de ella en un archivo o secuencia.

[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 a una imagen en blanco y negro
    bmpImage.BinarizeOtsu();

    // Guardar en la misma ubicación con las opciones predeterminadas.
    image.Save();

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

    // Una paleta contiene solo dos colores: Blanco y Negro en este caso.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Para todas las imágenes monocromáticas (incluidas las de blanco y negro), basta con asignar 1 bit por píxel.
    saveOptions.BitsPerPixel = 1;

    // Guardar en otra ubicación con las opciones especificadas.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Guarda solo la parte central de la imagen.
    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);

    // Guardar la imagen completa en un flujo de memoria
    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);
    }

    // Guarda la parte central de la imagen en un flujo de memoria
    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 salida puede verse así:
//El tamaño de la imagen completa en bytes: 24062
//El tamaño de la parte central de la imagen en bytes: 6046

Ver también


Save(Stream, ImageOptionsBase)

Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.

public void Save(Stream stream, ImageOptionsBase optionsBase)
ParámetroEscribeDescripción
streamStreamLa secuencia en la que se guardarán los datos de la imagen.
optionsBaseImageOptionsBaseLas opciones de guardado.

Excepciones

excepcióncondición
ArgumentNullExceptionopcionesBase
ArgumentExceptionNo se puede guardar en el formato especificado porque no es compatible en este momento.;optionsBase
ImageSaveExceptionError al exportar la imagen.

Ejemplos

El siguiente ejemplo carga una imagen desde un archivo, luego guarda la imagen en una secuencia de archivos 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))
    {
        // Guarda la imagen completa en un flujo de archivos.
        image.Save(outputStream, saveOptions);
    }
}

Este ejemplo muestra el proceso de guardar una imagen en MemoryStream. Para demostrar esta operación, el ejemplo carga un archivo existente desde alguna ubicación del disco, realiza la operación Rotar en la imagen y guarda la imagen en formato PSD.

[C#]

//Crear una instancia de MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Cree una instancia de clase de imagen e inicialícela con un archivo existente a través de la ruta del archivo
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
    {
        //Rotar la imagen 180 grados sobre el eje X
        image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

        //Guardar la imagen como PSD en MemoryStream con la configuración predeterminada de PsdOptions
        image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
    }
}

El siguiente ejemplo muestra cómo guardar una imagen BMP completa o parte de ella en un archivo o secuencia.

[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 a una imagen en blanco y negro
    bmpImage.BinarizeOtsu();

    // Guardar en la misma ubicación con las opciones predeterminadas.
    image.Save();

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

    // Una paleta contiene solo dos colores: Blanco y Negro en este caso.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Para todas las imágenes monocromáticas (incluidas las de blanco y negro), basta con asignar 1 bit por píxel.
    saveOptions.BitsPerPixel = 1;

    // Guardar en otra ubicación con las opciones especificadas.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Guarda solo la parte central de la imagen.
    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);

    // Guardar la imagen completa en un flujo de memoria
    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);
    }

    // Guarda la parte central de la imagen en un flujo de memoria
    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 salida puede verse así:
//El tamaño de la imagen completa en bytes: 24062
//El tamaño de la parte central de la imagen en bytes: 6046

Ver también


Save(Stream, ImageOptionsBase, Rectangle)

Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.

public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
ParámetroEscribeDescripción
streamStreamLa secuencia en la que se guardarán los datos de la imagen.
optionsBaseImageOptionsBaseLas opciones de guardado.
boundsRectangleRectangleEl rectángulo de los límites de la imagen de destino. Establezca el rectángulo vacío para usar los límites de la fuente.

Excepciones

excepcióncondición
ArgumentNullExceptionopcionesBase
ArgumentExceptionNo se puede guardar en el formato especificado porque no es compatible en este momento.;optionsBase
ImageSaveExceptionError al exportar la imagen.

Ejemplos

El siguiente ejemplo carga una imagen desde un archivo, luego guarda una parte rectangular de la imagen en una secuencia de archivos 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))
    {
        // Guarda la mitad superior de la imagen en un flujo de archivos.
        image.Save(outputStream, saveOptions, bounds);
    }
}

El siguiente ejemplo muestra cómo guardar una imagen BMP completa o parte de ella en un archivo o secuencia.

[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 a una imagen en blanco y negro
    bmpImage.BinarizeOtsu();

    // Guardar en la misma ubicación con las opciones predeterminadas.
    image.Save();

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

    // Una paleta contiene solo dos colores: Blanco y Negro en este caso.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Para todas las imágenes monocromáticas (incluidas las de blanco y negro), basta con asignar 1 bit por píxel.
    saveOptions.BitsPerPixel = 1;

    // Guardar en otra ubicación con las opciones especificadas.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Guarda solo la parte central de la imagen.
    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);

    // Guardar la imagen completa en un flujo de memoria
    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);
    }

    // Guarda la parte central de la imagen en un flujo de memoria
    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 salida puede verse así:
//El tamaño de la imagen completa en bytes: 24062
//El tamaño de la parte central de la imagen en bytes: 6046

Ver también