WebPOptions

WebPOptions class

Webp görüntü seçenekleri

public class WebPOptions : ImageOptionsBase

yapıcılar

İsimTanım
WebPOptions()Default_Constructor

Özellikleri

İsimTanım
AnimBackgroundColor { get; set; }Animasyon arka planının rengini alır veya ayarlar.
AnimLoopCount { get; set; }Animasyon döngü sayısını alır veya ayarlar.
BufferSizeHint { get; set; }Tüm dahili arabellekler için izin verilen maksimum boyut olarak tanımlanan arabellek boyutu ipucunu alır veya ayarlar.
Disposed { get; }Bu örneğin atılıp atılmadığını gösteren bir değer alır.
FullFrame { get; set; }[tam kare]. olup olmadığını belirten bir değer alır veya ayarlar.
Lossless { get; set; }Bunun olup olmadığını gösteren bir değer alır veya ayarlar.WebPOptions kayıpsızdır.
MultiPageOptions { get; set; }Çoklu sayfa seçenekleri
virtual Palette { get; set; }Renk paletini alır veya ayarlar.
ProgressEventHandler { get; set; }İlerleme olayı işleyicisini alır veya ayarlar.
Quality { get; set; }Kaliteyi alır veya ayarlar.
virtual ResolutionSettings { get; set; }Çözünürlük ayarlarını alır veya ayarlar.
Source { get; set; }Görüntü oluşturmak için kaynağı alır veya ayarlar.
VectorRasterizationOptions { get; set; }Vektör rasterleştirme seçeneklerini alır veya ayarlar.
virtual XmpData { get; set; }XMP meta veri kapsayıcısını alır veya ayarlar.

yöntemler

İsimTanım
virtual Clone()Bu örneği klonlar.
Dispose()Geçerli örneği atar.

Örnekler

Bu örnek, farklı sıkıştırma kalitesine sahip başka bir tarama görüntüsünden bir WebP görüntüsünün nasıl oluşturulacağını gösterir.

[C#]

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

// GIF animasyonu yükle
using (Aspose.Imaging.Image image = new Aspose.Imaging.Image.Load(dir + "test.gif"))
{
    // kayıpsız sıkıştırma için kalite ayarını artırmak sıkıştırma kalitesini artırır ve dosya boyutunu küçültür
    image.Save(
        dir + "output_lossless_20.webp",
        new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 20 }); // dosya boyutu: 42 KB

    image.Save(
        dir + "output_lossless_50.webp",
        new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 50 }); // dosya boyutu: 41 KB

    image.Save(
        dir + "output_lossless_80.webp",
        new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 80 }); // dosya boyutu: 40 KB


    // kayıplı sıkıştırma için Kalite değerini artırmak görüntü kalitesini artırır ve dosya boyutunu artırır
    image.Save(
        dir + "output_lossy_20.webp",
        new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 20 }); // dosya boyutu: 24 KB

    image.Save(
        dir + "output_lossy_50.webp",
        new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 50 }); // dosya boyutu: 36 KB

    image.Save(
        dir + "output_lossy_80.webp",
        new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 80 }); // dosya boyutu: 51 KB
}

Aşağıdaki örnek, çok sayfalı bir vektör görüntüsünün belirli bir görüntü türüne başvurmadan genel olarak WEBP biçimine nasıl dönüştürüleceğini gösterir.

[C#]

string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.webp");

Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.WebPOptions();

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
    exportOptions.MultiPageOptions = null;

    // Yalnızca ilk iki sayfayı dışa aktar. Bu sayfalar WEBP çıktısında animasyonlu çerçeveler olarak sunulacaktır.
    Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
    if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
    {
        exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
    }

    if (image is Aspose.Imaging.VectorImage)
    {
        exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
        exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
        exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
    }

    image.Save(outputFilePath, exportOptions);
}

Ayrıca bakınız