PngImage

PngImage(int, int)

Inicializa una nueva instancia delPngImage clase.

public PngImage(int width, int height)
ParámetroEscribeDescripción
widthInt32El ancho.
heightInt32La altura.

Ejemplos

Este ejemplo muestra cómo crear una imagen PNG del tamaño especificado, rellenarla con un color sólido y guardarla en un archivo.

[C#]

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

// Crea una imagen PNG de 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
    // Realice algún procesamiento de imagen, por ejemplo, rellene toda la imagen en rojo.
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, pngImage.Bounds);

    // Guardar en un archivo.
    pngImage.Save(dir + "output.png");
}

Ver también


PngImage(string)

Inicializa una nueva instancia delPngImage clase.

public PngImage(string path)
ParámetroEscribeDescripción
pathStringLa ruta para cargar una imagen.

Ejemplos

Este ejemplo muestra cómo cargar una imagen PNG desde un archivo.

[C#]

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

// Carga una imagen PNG desde un archivo.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(dir + "sample.png"))
{
    // Transformar la imagen a representación en escala de grises
    pngImage.Grayscale();

    // Guardar en un archivo.
    pngImage.Save(dir + "sample.grayscale.png");
}

Ver también


PngImage(RasterImage)

Inicializa una nueva instancia delPngImage clase.

public PngImage(RasterImage rasterImage)
ParámetroEscribeDescripción
rasterImageRasterImageLa imagen ráster.

Ejemplos

Este ejemplo muestra cómo cargar una imagen PNG desde una imagen BMP.

[C#]

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

// Cargar una imagen PNG TrueColor desde una imagen BMP.
// Primero, cree una imagen BMP temporal que será la base para crear una imagen PNG.
// También puede cargar una imagen BMP desde un archivo o utilizar una imagen de cualquier otro formato de trama.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Rellene toda la imagen BMP en rojo.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, bmpImage.Bounds);

    using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(bmpImage))
    {
        System.Console.WriteLine("The PNG color type: {0}", pngImage.GetOriginalOptions());
        pngImage.Save(dir + "output.png");
    }
}

Ver también


PngImage(string, PngColorType)

Inicializa una nueva instancia delPngImage clase.

public PngImage(string path, PngColorType colorType)
ParámetroEscribeDescripción
pathStringLa ruta para cargar una imagen.
colorTypePngColorTypeEl tipo de color.

Excepciones

excepcióncondición
ArgumentNullException

Ejemplos

Este ejemplo muestra cómo cargar una imagen PNG desde un archivo con el tipo de color especificado.

[C#]

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

// Carga una imagen PNG desde un archivo.
// Tenga en cuenta que la imagen en color se convertirá automáticamente a escala de grises.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(dir + "sample.png", Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
{
    // Guardar en un archivo.
    pngImage.Save(dir + "sample.grayscale.png");
}

Ver también


PngImage(RasterImage, PngColorType)

Inicializa una nueva instancia delPngImage clase.

public PngImage(RasterImage rasterImage, PngColorType colorType)
ParámetroEscribeDescripción
rasterImageRasterImageLa imagen ráster.
colorTypePngColorTypeEl tipo de color.

Ejemplos

Este ejemplo muestra cómo cargar una imagen PNG desde una imagen BMP con el tipo de color especificado.

[C#]

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

// Cargue una imagen PNG en escala de grises desde una imagen BMP en color.
// Primero, cree una imagen BMP temporal que será la base para crear una imagen PNG.
// También puede cargar una imagen BMP desde un archivo o utilizar una imagen de cualquier otro formato de trama.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Rellene toda la imagen BMP en rojo.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // Los colores de los píxeles de la imagen se convertirán a sus equivalentes en escala de grises.
    using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(bmpImage, Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
    {
        pngImage.Save(dir + "output.grayscale.png");
    }
}

Ver también


PngImage(Stream)

Inicializa una nueva instancia delPngImage clase.

public PngImage(Stream stream)
ParámetroEscribeDescripción
streamStreamEl stream para cargar una imagen.

Ejemplos

Este ejemplo muestra cómo cargar una imagen PNG desde un archivo o una secuencia de archivos.

[C#]

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

// Carga una imagen PNG desde un flujo de archivos.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.png"))
{
    using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(stream))
    {
        // Transformar la imagen a representación en escala de grises
        pngImage.Grayscale();

        // Guardar en un archivo.
        pngImage.Save(dir + "sample.grayscale.png");
    }
}

Ver también


PngImage(int, int, PngColorType)

Inicializa una nueva instancia delPngImage clase.

public PngImage(int width, int height, PngColorType colorType)
ParámetroEscribeDescripción
widthInt32El ancho.
heightInt32La altura.
colorTypePngColorTypeEl tipo de color.

Ejemplos

Este ejemplo muestra cómo crear una imagen PNG del tamaño especificado con el tipo de color especificado, rellenarla con un color sólido y guardarla en un archivo.

[C#]

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

// Crear una imagen PNG en escala de grises de 100x100 px.
// Todos los colores se convertirán automáticamente al formato de escala de grises.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
{
    // Realice algún procesamiento de imagen, por ejemplo, rellene toda la imagen en rojo.
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, pngImage.Bounds);

    // Guardar en un archivo.
    pngImage.Save(dir + "output.grayscale.png");
}

Ver también


PngImage(PngOptions, int, int)

Inicializa una nueva instancia delPngImage clase.

public PngImage(PngOptions pngOptions, int width, int height)
ParámetroEscribeDescripción
pngOptionsPngOptionsLas opciones png.
widthInt32El ancho.
heightInt32La altura.

Ejemplos

Este ejemplo muestra cómo crear una imagen PNG con las opciones especificadas, rellenarla con colores degradados lineales y guardarla en un archivo.

[C#]

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

Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();

// El número de bits por canal de color
createOptions.BitDepth = 8;

// Cada píxel es un triple (rojo, verde, azul) seguido del componente alfa.
createOptions.ColorType = Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;

// El nivel máximo de compresión.
createOptions.CompressionLevel = 9;

// El uso de filtros permite comprimir imágenes tonales continuas de manera más efectiva.
createOptions.FilterType = Aspose.Imaging.FileFormats.Png.PngFilterType.Sub;

// Usar carga progresiva
createOptions.Progressive = true;

// Crea una imagen PNG con parámetros personalizados.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(createOptions, 100, 100))
{
    Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
            Aspose.Imaging.Color.Blue,
            Aspose.Imaging.Color.Transparent);

    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

    // Rellena la imagen con un degradado semitransparente.
    graphics.FillRectangle(gradientBrush, pngImage.Bounds);

    // Guardar en un archivo.
    pngImage.Save(dir + "output.explicitoptions.png");
}

Ver también