WebPImage

WebPImage(Stream)

初始化WebPImage class 来自流.

public WebPImage(Stream stream)
范围类型描述
streamStream流 WebP 图像。

例子

此示例说明如何从文件流加载 WebP 图像并将其保存为 PNG。

[C#]

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

// 从文件流中加载 WebP 图像。
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))
{
    // 保存为 PNG
    // 请注意,只有活动帧将存储到 PNG,因为 PNG 不是多页格式。
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

也可以看看


WebPImage(Stream, LoadOptions)

初始化WebPImage流中的类.

public WebPImage(Stream stream, LoadOptions loadOptions)
范围类型描述
streamStream流 WebP 图像。
loadOptionsLoadOptions负载选项。

也可以看看


WebPImage(string)

初始化WebPImage文件中的类.

public WebPImage(string path)
范围类型描述
pathStringWebP 图像文件的路径

例子

此示例说明如何从文件加载 WebP 图像并将其保存为 PNG。

[C#]

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

// 从文件中加载 WebP 图像。
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
    // 保存为 PNG
    // 请注意,只有活动帧将存储到 PNG,因为 PNG 不是多页格式。
    webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

也可以看看


WebPImage(string, LoadOptions)

初始化WebPImage文件中的类.

public WebPImage(string path, LoadOptions loadOptions)
范围类型描述
pathStringWebP 图像文件的路径
loadOptionsLoadOptions负载选项。

也可以看看


WebPImage(RasterImage)

初始化WebPImagerasterImage. 中的类

public WebPImage(RasterImage rasterImage)
范围类型描述
rasterImageRasterImage光栅图像。

例子

此示例说明如何从另一个光栅图像创建 WebP 图像。

[C#]

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

// 加载一个 100x100 像素的 PNG 图像。
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
    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);

    // 基于PNG图片创建WebP图片。
    using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
    {
        // 使用默认选项保存到 WebP 文件
        webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
    }
}

也可以看看


WebPImage(RasterImage, LoadOptions)

初始化WebPImagerasterImage. 中的类

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
范围类型描述
rasterImageRasterImage光栅图像。
loadOptionsLoadOptions负载选项。

也可以看看


WebPImage(int, int, WebPOptions)

初始化WebPImage具有空图像的类。

public WebPImage(int width, int height, WebPOptions options)
范围类型描述
widthInt32图像宽度
heightInt32图像高度。
optionsWebPOptions选项。

例子

此示例说明如何从头开始创建具有指定选项的 WebP 图像。

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

// 创建一个 100x100 像素的 WebP 图像。
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);

    // 用红色填充整个图像。
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    graphics.FillRectangle(brush, webPImage.Bounds);

    // 保存到 WebP 文件
    webPImage.Save(dir + "output.webp");
}

此示例说明如何使用指定选项创建多帧动画 WebP 图像。

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

// 默认帧加上 36 + 36 个附加帧。
createOptions.AnimLoopCount = 36 + 36 + 1;

// 创建一个 100x100 像素的 WebP 图像。
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
    // 第一个圆圈是红色的
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    //第二个圆圈是黑色的
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // 逐渐增加红色弧形的角度。
    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);
    }

    // 逐渐增加黑色弧线的角度,将红色弧线抹去。
    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);
    }

    // 保存到 WebP 文件
    webPImage.Save(dir + "output.webp");
}

也可以看看


WebPImage(int, int, WebPOptions, LoadOptions)

初始化WebPImage具有空图像的类。

public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
范围类型描述
widthInt32图像宽度
heightInt32图像高度。
optionsWebPOptions选项。
loadOptionsLoadOptions负载选项。

也可以看看