WebPImage

WebPImage(Stream)

Initialise une nouvelle instance duWebPImage class du flux.

public WebPImage(Stream stream)
ParamètreTaperLa description
streamStreamL’image WebP du flux.

Exemples

Cet exemple montre comment charger une image WebP à partir d’un flux de fichiers et l’enregistrer au format PNG.

[C#]

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

// Charge une image WebP à partir d'un flux de fichiers.
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))
{
    // Enregistrer en PNG
    // Notez que seul le cadre actif sera stocké en PNG, car PNG n'est pas un format multipage.
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Voir également


WebPImage(Stream, LoadOptions)

Initialise une nouvelle instance duWebPImage classe du flux.

public WebPImage(Stream stream, LoadOptions loadOptions)
ParamètreTaperLa description
streamStreamL’image WebP du flux.
loadOptionsLoadOptionsLes options de chargement.

Voir également


WebPImage(string)

Initialise une nouvelle instance duWebPImage classe du fichier.

public WebPImage(string path)
ParamètreTaperLa description
pathStringLe chemin d’accès au fichier WebP Image

Exemples

Cet exemple montre comment charger une image WebP à partir d’un fichier et l’enregistrer au format PNG.

[C#]

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

// Charge une image WebP à partir d'un fichier.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
    // Enregistrer en PNG
    // Notez que seul le cadre actif sera stocké en PNG, car PNG n'est pas un format multipage.
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Voir également


WebPImage(string, LoadOptions)

Initialise une nouvelle instance duWebPImage classe du fichier.

public WebPImage(string path, LoadOptions loadOptions)
ParamètreTaperLa description
pathStringLe chemin d’accès au fichier WebP Image
loadOptionsLoadOptionsLes options de chargement.

Voir également


WebPImage(RasterImage)

Initialise une nouvelle instance duWebPImage classe de rasterImage.

public WebPImage(RasterImage rasterImage)
ParamètreTaperLa description
rasterImageRasterImageL’image tramée.

Exemples

Cet exemple montre comment créer une image WebP à partir d’une autre image raster.

[C#]

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

// Charge une image 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);

    // Remplit toute l'image en rouge.
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, pngImage.Bounds);

    // Crée une image WebP basée sur l'image PNG.
    using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
    {
        // Enregistrer dans un fichier WebP avec les options par défaut
        webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
    }
}

Voir également


WebPImage(RasterImage, LoadOptions)

Initialise une nouvelle instance duWebPImage classe de rasterImage.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
ParamètreTaperLa description
rasterImageRasterImageL’image tramée.
loadOptionsLoadOptionsLes options de chargement.

Voir également


WebPImage(int, int, WebPOptions)

Initialise une nouvelle instance duWebPImage classe avec image vide.

public WebPImage(int width, int height, WebPOptions options)
ParamètreTaperLa description
widthInt32La largeur de l’image
heightInt32La hauteur de l’image.
optionsWebPOptionsLes options.

Exemples

Cet exemple montre comment créer une image WebP avec les options spécifiées à partir de rien.

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

// Crée une image 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);

    // Remplit toute l'image en rouge.
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, webPImage.Bounds);

    // Enregistrer dans un fichier WebP
    webPImage.Save(dir + "output.webp");
}

Cet exemple montre comment créer une image WebP animée à plusieurs images avec les options spécifiées.

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

// Le cadre par défaut plus 36 + 36 cadres supplémentaires.
createOptions.AnimLoopCount = 36 + 36 + 1;

// Crée une image WebP de 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
    // Le premier cercle est rouge
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Le deuxième cercle est noir
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Augmente progressivement l'angle de la forme d'arc rouge.
    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);
    }

    // Augmente progressivement l'angle de l'arc noir et efface l'arc rouge.
    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);
    }

    // Enregistrer dans un fichier WebP
    webPImage.Save(dir + "output.webp");
}

Voir également


WebPImage(int, int, WebPOptions, LoadOptions)

Initialise une nouvelle instance duWebPImage classe avec image vide.

public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
ParamètreTaperLa description
widthInt32La largeur de l’image
heightInt32La hauteur de l’image.
optionsWebPOptionsLes options.
loadOptionsLoadOptionsLes options de chargement.

Voir également