WebPImage

WebPImage(Stream)

Inicializa una nueva instancia delWebPImage class de stream.

public WebPImage(Stream stream)
ParámetroEscribeDescripción
streamStreamLa imagen WebP del flujo.

Ejemplos

Este ejemplo muestra cómo cargar una imagen WebP desde un flujo de archivos y guardarla en PNG.

[C#]

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

// Cargar una imagen WebP desde un flujo de archivos.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.webp"))
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(stream))
{
    // Guardar en PNG
    // Tenga en cuenta que solo el marco activo se almacenará en PNG, ya que PNG no es un formato de varias páginas.
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Ver también


WebPImage(Stream, LoadOptions)

Inicializa una nueva instancia delWebPImage clase de stream.

public WebPImage(Stream stream, LoadOptions loadOptions)
ParámetroEscribeDescripción
streamStreamLa imagen WebP del flujo.
loadOptionsLoadOptionsLas opciones de carga.

Ver también


WebPImage(string)

Inicializa una nueva instancia delWebPImage clase del archivo.

public WebPImage(string path)
ParámetroEscribeDescripción
pathStringLa ruta al archivo Imagen WebP

Ejemplos

Este ejemplo muestra cómo cargar una imagen WebP desde un archivo y guardarla en PNG.

[C#]

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

// Cargar una imagen WebP desde un archivo.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
    // Guardar en PNG
    // Tenga en cuenta que solo el marco activo se almacenará en PNG, ya que PNG no es un formato de varias páginas.
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Ver también


WebPImage(string, LoadOptions)

Inicializa una nueva instancia delWebPImage clase del archivo.

public WebPImage(string path, LoadOptions loadOptions)
ParámetroEscribeDescripción
pathStringLa ruta al archivo Imagen WebP
loadOptionsLoadOptionsLas opciones de carga.

Ver también


WebPImage(RasterImage)

Inicializa una nueva instancia delWebPImage clase de rasterImage.

public WebPImage(RasterImage rasterImage)
ParámetroEscribeDescripción
rasterImageRasterImageLa imagen de trama.

Ejemplos

Este ejemplo muestra cómo crear una imagen WebP a partir de otra imagen ráster.

[C#]

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

// Carga una imagen PNG de 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

    // Rellena toda la imagen en rojo.
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, pngImage.Bounds);

    // Crea una imagen WebP basada en la imagen PNG.
    using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
    {
        // Guardar en un archivo WebP con opciones predeterminadas
        webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
    }
}

Ver también


WebPImage(RasterImage, LoadOptions)

Inicializa una nueva instancia delWebPImage clase de rasterImage.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
ParámetroEscribeDescripción
rasterImageRasterImageLa imagen de trama.
loadOptionsLoadOptionsLas opciones de carga.

Ver también


WebPImage(int, int, WebPOptions)

Inicializa una nueva instancia delWebPImage clase con imagen vacía.

public WebPImage(int width, int height, WebPOptions options)
ParámetroEscribeDescripción
widthInt32El ancho de la imagen
heightInt32La altura de la imagen.
optionsWebPOptionsLas opciones.

Ejemplos

Este ejemplo muestra cómo crear una imagen WebP con las opciones especificadas desde cero.

[C#]

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

Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
//createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "output.webp");

// Crea una imagen WebP de 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(webPImage);

    // Rellena toda la imagen en rojo.
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, webPImage.Bounds);

    // Guardar en un archivo WebP
    webPImage.Save(dir + "output.webp");
}

Este ejemplo muestra cómo crear una imagen WebP animada de varios fotogramas con las opciones especificadas.

[C#]

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

Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();

// El marco predeterminado más 36 + 36 marcos adicionales.
createOptions.AnimLoopCount = 36 + 36 + 1;

// Crea una imagen WebP de 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
    // El primer circulo es rojo
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // El segundo circulo es negro
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Aumenta gradualmente el ángulo de la forma del arco rojo.
    for (int angle = 10; angle <= 360; angle += 10)
    {
        Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
        graphics.FillPie(brush1, block.Bounds, 0, angle);

        webPImage.AddBlock(block);
    }

    // Aumenta gradualmente el ángulo del arco negro y borra el arco rojo.
    for (int angle = 10; angle <= 360; angle += 10)
    {
        Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);

        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
        graphics.FillPie(brush2, block.Bounds, 0, angle);
        graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);

        webPImage.AddBlock(block);
    }

    // Guardar en un archivo WebP
    webPImage.Save(dir + "output.webp");
}

Ver también


WebPImage(int, int, WebPOptions, LoadOptions)

Inicializa una nueva instancia delWebPImage clase con imagen vacía.

public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
ParámetroEscribeDescripción
widthInt32El ancho de la imagen
heightInt32La altura de la imagen.
optionsWebPOptionsLas opciones.
loadOptionsLoadOptionsLas opciones de carga.

Ver también