WebPImage

WebPImage(Stream)

Inizializza una nuova istanza diWebPImage classe dallo stream.

public WebPImage(Stream stream)
ParametroTipoDescrizione
streamStreamL’immagine WebP del flusso.

Esempi

Questo esempio mostra come caricare un’immagine WebP da un flusso di file e salvarla in PNG.

[C#]

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

// Carica un'immagine WebP da un flusso di file.
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))
{
    // Salva in PNG
    // Nota che solo il frame attivo verrà archiviato in PNG, poiché PNG non è un formato multipagina.
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Guarda anche


WebPImage(Stream, LoadOptions)

Inizializza una nuova istanza diWebPImage classe dallo stream.

public WebPImage(Stream stream, LoadOptions loadOptions)
ParametroTipoDescrizione
streamStreamL’immagine WebP del flusso.
loadOptionsLoadOptionsLe opzioni di carico.

Guarda anche


WebPImage(string)

Inizializza una nuova istanza diWebPImage classe dal file.

public WebPImage(string path)
ParametroTipoDescrizione
pathStringIl percorso del file Immagine WebP

Esempi

Questo esempio mostra come caricare un’immagine WebP da un file e salvarla in PNG.

[C#]

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

// Carica un'immagine WebP da un file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
    // Salva in PNG
    // Nota che solo il frame attivo verrà archiviato in PNG, poiché PNG non è un formato multipagina.
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Guarda anche


WebPImage(string, LoadOptions)

Inizializza una nuova istanza diWebPImage classe dal file.

public WebPImage(string path, LoadOptions loadOptions)
ParametroTipoDescrizione
pathStringIl percorso del file Immagine WebP
loadOptionsLoadOptionsLe opzioni di carico.

Guarda anche


WebPImage(RasterImage)

Inizializza una nuova istanza diWebPImage classe da immagine raster.

public WebPImage(RasterImage rasterImage)
ParametroTipoDescrizione
rasterImageRasterImageL’immagine raster.

Esempi

Questo esempio mostra come creare un’immagine WebP da un’altra immagine raster.

[C#]

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

// Carica un'immagine PNG di 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);

    // Riempi di rosso l'intera immagine.
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, pngImage.Bounds);

    // Crea un'immagine WebP basata sull'immagine PNG.
    using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
    {
        // Salva in un file WebP con le opzioni predefinite
        webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
    }
}

Guarda anche


WebPImage(RasterImage, LoadOptions)

Inizializza una nuova istanza diWebPImage classe da immagine raster.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
ParametroTipoDescrizione
rasterImageRasterImageL’immagine raster.
loadOptionsLoadOptionsLe opzioni di carico.

Guarda anche


WebPImage(int, int, WebPOptions)

Inizializza una nuova istanza diWebPImage classe con immagine vuota.

public WebPImage(int width, int height, WebPOptions options)
ParametroTipoDescrizione
widthInt32La larghezza dell’immagine
heightInt32L’altezza dell’immagine.
optionsWebPOptionsLe opzioni.

Esempi

Questo esempio mostra come creare da zero un’immagine WebP con le opzioni specificate.

[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 un'immagine WebP di 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);

    // Riempi di rosso l'intera immagine.
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, webPImage.Bounds);

    // Salva in un file WebP
    webPImage.Save(dir + "output.webp");
}

Questo esempio mostra come creare un’immagine WebP animata a più fotogrammi con le opzioni specificate.

[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();

// Il frame predefinito più 36 + 36 frame aggiuntivi.
createOptions.AnimLoopCount = 36 + 36 + 1;

// Crea un'immagine WebP di 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
    // Il primo cerchio è rosso
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Il secondo cerchio è nero
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Aumenta gradualmente l'angolo della forma dell'arco rosso.
    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 l'angolo dell'arco nero e cancella l'arco rosso.
    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);
    }

    // Salva in un file WebP
    webPImage.Save(dir + "output.webp");
}

Guarda anche


WebPImage(int, int, WebPOptions, LoadOptions)

Inizializza una nuova istanza diWebPImage classe con immagine vuota.

public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
ParametroTipoDescrizione
widthInt32La larghezza dell’immagine
heightInt32L’altezza dell’immagine.
optionsWebPOptionsLe opzioni.
loadOptionsLoadOptionsLe opzioni di carico.

Guarda anche