Class WebPImage
İsim alanı : Aspose.Imaging.FileFormats.Webp Toplantı: Aspose.Imaging.dll (25.4.0)
API ile WebP raster görüntüleri manipüle etmek, her ikisi için de modern özellikleri kullanarakKayıp ve kayıp olmayan kompresyon, optimum görüntü kalitesini azaltan dosya boyutları ile sağlar.Genişletilmiş dosya biçimleri, animasyonlar ve alfa kanalları kolayca ele alırkenboyutları güncelleştirmek, orantılı olarak geri dönüştürmek, kazmak, döndürmek, filtre uygulamak,görüntü parametrelerini ayarlamak ve çeşitli görüntü biçimlerine dönüştürmekWeb görüntü optimizasyonu.
[JsonObject(MemberSerialization.OptIn)]
public sealed class WebPImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← WebPImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage
mirasçı üyeleri
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Bu örnek, bir dosyadan bir WebP görüntüsünü nasıl yükleyeceğinizi ve PNG’ye nasıl kaydedeceğinizi gösterir.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Constructors
WebPimajı(Stream)
Aspose.Imaging.FileFormats.Webp.WebPImage sınıfının yeni bir örneğini başlatın, başlatınsağlanan bir akış kaynağından. WebP’yi kolayca oluşturmak için bu yapımcıyı kullanınGörüntü nesneleri doğrudan akıntılardan, verimli işleme ve manipülasyon sağlarWebP görüntü verileri uygulamanızda.
public WebPImage(Stream stream)
Parameters
stream
Stream
WebP görüntü akışı.
Examples
Bu örnek, bir dosya akışından bir WebP görüntüsünü nasıl yükleyeceğinizi ve PNG’ye kaydedeceğinizi gösterir.
string dir = "c:\\temp\\";
// Load a WebP image from a file stream.
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))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
WebPimajı(Çıkış, LoadOptions)
Aspose.Imaging.FileFormats.Webp.WebPImage sınıfının yeni bir örneğini bir akış veWebP görüntü verilerinin çok yönlü bir şekilde işlenmesini kolaylaştıran belirli yükleme seçenekleri.WebP görüntü nesnelerinin başlatılmasını sağlamak için bu yapımcıyı birleştirinUygulamanızda gerektiği gibi yükleme parametrelerini özelleştirirken akışlar.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
WebP görüntü akışı.
loadOptions
LoadOptions
Yükleme seçenekleri için.
WebPimajı(Sırt)
Aspose.Imaging.FileFormats.Webp.WebPImage sınıfının yeni bir örneğini başlatın, başlatınsağlanan bir dosya kaynağından. WebP’yi kolayca oluşturmak için bu yapılandırıcıyı kullanındosyadan doğrudan görüntü nesneleri, yükleme sürecini kolaylaştırır veWebP görüntü verilerini uygulamanızda manipüle etmek.
public WebPImage(string path)
Parameters
path
string
WebP Görüntüleme Dosyası
Examples
Bu örnek, bir dosyadan bir WebP görüntüsünü nasıl yükleyeceğinizi ve PNG’ye nasıl kaydedeceğinizi gösterir.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
WebPimajı(Çerçeve, LoadOptions)
Aspose.Imaging.FileFormats.Webp.WebPImage sınıfının yeni bir örneğini bir dosya veWebP görüntü verilerinin esnek bir şekilde işlenmesini kolaylaştıran belirli yükleme seçenekleri.Bu yapılandırıcı, WebP görüntü nesneleri dosyadan başlatırkenUygulamanızın gereksinimlerine göre yükleme parametrelerini özelleştirin.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
WebP Görüntüleme Dosyası
loadOptions
LoadOptions
Yükleme seçenekleri için.
WebPimajı(RasterImage)
Aspose.Imaging.FileFormats.Webp.WebPImage sınıfının yeni bir örneğini başlatın, başlatınbir rasterImage nesne tarafından sağlanmıştır. bu yapımcı sızdırmazRaster görüntüleri WebP formatına dönüştürmek, verimli işleme veUygulamanızdaki görüntü verilerinin manipülasyonu.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Raster Görüntüleri
Examples
Bu örnek, bir WebP görüntüsünü başka bir raster görüntüsünden nasıl oluşturacağınızı gösterir.
string dir = "c:\\temp\\";
// Load a PNG image of 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);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Create a WebP image based on the PNG image.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
{
// Save to a WebP file with default options
webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
}
}
WebPimajı(RasterImage ve LoadOptions)
Aspose.Imaging.FileFormats.Webp.WebPImage sınıfının yeni bir örneğini bir rasterImage nesneyi kullanarak oluşturun veÖzelleştirilmiş yükleme seçenekleri, görüntü verilerinin esnek bir şekilde işlenmesini sağlar.WebP görüntü nesneleri raster görüntüleri başlangıç yaparkenUygulamanızın gereksinimlerine göre yükleme parametrelerini özelleştirin.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
Raster Görüntüleri
loadOptions
LoadOptions
Yükleme seçenekleri için.
WebPimajı(int, int, web pozisyonları)
Aspose.Imaging.FileFormats.Webp.WebPImage sınıfının yeni bir örneğini bir boşlukla başlatınboyutları ve boyutları belirlenmiş genişlik ve yükseklik görüntüsü. bu yapımcı,Beyaz WebP görüntüleri oluşturmak, bir sonraki görüntü için bir temel sağlarUygulamanızdaki manipülasyon ve içerik üretimi.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Görüntü Genişliği
height
int
Görüntü yüksekliği.
options
WebPOptions
Seçenekler için.
Examples
Bu örnek, bir WebP görüntüsünü kaydırma seçenekleri ile nasıl oluşturacağınızı gösterir.
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");
// Create a WebP image of 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);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, webPImage.Bounds);
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
Bu örnek, belirtilen seçeneklerle bir çok çerçeve animasyon WebP görüntüsü nasıl oluşturulacağını gösterir.
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();
// The default frame plus 36 + 36 additional frames.
createOptions.AnimLoopCount = 36 + 36 + 1;
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
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);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
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);
}
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
WebPimajı(int, int, WebPOptions ve LoadOptions)
Aspose.Imaging.FileFormats.Webp.WebPimage sınıfı boş bir görüntü ve belirtilen yeni bir örnek oluşturunYükleme seçenekleri. bu yapımcı WebP görüntüleri başlatmak için izin verirÖzelleştirilebilir yükleme parametreleri, görüntü oluşturma esnekliği sağlar veUygulamanızın içindeki manipülasyon.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Görüntü Genişliği
height
int
Görüntü yüksekliği.
options
WebPOptions
Seçenekler için.
loadOptions
LoadOptions
Yükleme seçenekleri için.
Properties
FileFormat
Görüntü ile ilişkili dosya biçimi değeri erişimi, bilgi sağlarGörüntünün kaydedildiği biçim hakkında. bu mülkü belirlemek için kullanıngörüntü dosya biçimi, uyumluluk kontrollerini kolaylaştırmak veUygulamanızın içindeki format özel işleme.
public override FileFormat FileFormat { get; }
Mülkiyet Değer
HasAlpha
Görüntünün bir alfa kanalı olup olmadığını belirleyin.görüntü bilgileri. bu mülkiyeti belirlemek için kullanınşeffaflık içerir, uygun işleme ve işleme izin verir.Uygulamanızdaki alfa ile ilgili işlemler.
public override bool HasAlpha { get; }
Mülkiyet Değer
Examples
Aşağıdaki örnek bir WEBP görüntüsü yükler ve hammadde veri biçimi ve alfa kanalı hakkında bilgi yazdırır.
string dir = "c:\\temp\\";
string fileName = dir + "sample.webp";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, webpImage.RawDataFormat, webpImage.HasAlpha);
int i = 0;
foreach (Aspose.Imaging.FileFormats.Webp.IFrame frame in webpImage.Blocks)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock frameBlock = frame as Aspose.Imaging.FileFormats.Webp.WebPFrameBlock;
if (frameBlock != null)
{
System.Console.WriteLine("Frame={0}, FileFormat={1}, HasAlpha={2}", i++, frameBlock.RawDataFormat, frameBlock.HasAlpha);
}
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
// Frame=0, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
Options
Belirlenen mülk ile ilişkili seçenekleri geri getirmek veya değiştirmek,bu ilanı beğen Eki 14 Customization of behavior and settings. bu propertySıkı erişim ve yapılandırılabilir parametreleri manipüle etmek, çeşitliliği kolaylaştırmakUygulamanızın işlevselliği içinde kontrol ve optimizasyon.
[JsonProperty]
public WebPOptions Options { get; }
Mülkiyet Değer
PageCount
Belirlenmiş belgenin içindeki sayfaların toplam sayısını geri getirmek, kolaylaştırmakverimli navigasyon ve çok sayfalık içerik yönetimi.Kullanıcı deneyimini geliştirmek için işlevselliği, kullanıcının erişimi kolaylaştırmak içinkapsamlı belge yapıları.
public override int PageCount { get; }
Mülkiyet Değer
Pages
Görüntü içindeki WebP bloklarına erişim, ayrıntılı inceleme veyaalt blok yapısının manipülasyonu. bu özellikleri analiz etmek için kullanınWebP görüntü verilerinde bireysel blokları değiştirmek, ileri düzeyde kolaylaştırmakUygulamanızdaki görüntü işleme teknikleri.
public override Image[] Pages { get; }
Mülkiyet Değer
Image […]
Methods
AddBlock(İFrame)
Yeni bir WebP blokunu görüntüye dahil edin, içeriğini zenginleştirin veGelişmiş görüntü manipülasyonunu kolaylaştırmak. bu yöntemi dinamik olarak entegre etmekWebP görüntü verilerinin yapısını ve karmaşıklığını geliştirmekUygulama, resim renderasyonun doğru kontrolü ve optimizasyonu sağlar.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Webp blok eklemek için.
Examples
Bu örnek, belirtilen seçeneklerle bir çok çerçeve animasyon WebP görüntüsü nasıl oluşturulacağını gösterir.
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();
// The default frame plus 36 + 36 additional frames.
createOptions.AnimLoopCount = 36 + 36 + 1;
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
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);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
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);
}
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
AddPage(RasterImage)
Görüntüye yeni bir sayfa ekleyin, içeriğini genişletin ve ekGörsel elemanlar. dinamik sayfa yönetimini kolaylaştırmak için bu yöntemi entegre edinUygulamanızda, çok sayfalık sayfa oluşturma ve büyütme imkanı sağlarBelgeler veya resimler.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
eklemek için sayfa.
Exceptions
page’ is null.
AdjustBrightness(int ile)
Görüntü için brightness’ ayarını uygulayın, genel aydınlatma seviyelerinin themodifikasyonuna izin verin. bu yöntemi görüntü işleme çalışma akışınıza dahil edin, görünürlüğünü arttırın ve görüntü kalitesini geliştirin.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Işık değeri.
AdjustContrast(Floransa)
Aspose.Imaging.Image’ın kontrastını arttırır veışık ve karanlık alanlar arasındaki farklılıklar. bu yöntemi resminize entegre edinİşleme çalışma akışını görsel netliği ve genel görüntü kalitesini artırmak içinBaşvuru için.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrast değeri ( aralığında [-100; 100])
AdjustGamma(Floransa)
Görüntüye gamma düzeltme uygulayın, piksel yoğunluğunu gerçekleştirmek için ayarlayınistediğiniz parlaklık ve renk dengesi. bu yöntemi resminize dahil edinişleme çalışma akışını görsel kaliteyi artırmak ve doğruluğu artırmak içinSonraki analiz veya uygulamanızdaki görevleri gösterin.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Kırmızı, yeşil ve mavi kanallar için Gamma
AdjustGamma(Yüzme, Yüzme ve Yüzme)
Kırmızı için bireysel koefficientler kullanarak görüntüde gamma düzeltme yapmak,yeşil ve mavi kanallar, renk dengesi vekontrast. bu yöntemi görüntü işleme borusuna entegre edinrenk performansını kontrol etmek ve içindeki görsel sadakatin arttırılmasıUygulama için.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Kırmızı Kanal Koşiförü için Gamma
gammaGreen
float
Gamma yeşil kanal koşulları
gammaBlue
float
Mavi Kanal Koefficient için Gamma
BinarizeBradley(Çifte , int)
Bradley’in adaptif sınırlandırma algoritmasını kullanarak görüntüye ikili uygulayınBu yöntem dinamik olarak yerel olarak hesaplanır.görüntü çevresine dayalı sınırlar, değişkenliğe adaptabiliteyi arttırırAydınlatma koşulları ve sonraki işleme dayanıklı segmentasyon sağlamakUygulamanızdaki görevler.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Piksel arasındaki parlaklık farkı ve bir s x s penceresinin ortalamasıBu pikselin etrafında duruyoruz.
windowSize
int
Bu piksel etrafında yoğunlaşan piksel penceresinin boyutu s x s
BinarizeFixed(byte)
Görüntüye önceden tanımlanmış bir sınır değerini kullanarak ikili dönüştürme yapın.Bu, piksellerin ön veya arka plan olarak sınıflandırıldığı bir ikili görüntüye girer.bu ilanı beğen Eki 14 Integrate this method intoGörüntü işleme çalışma akışını segmentasyon ve özellik çıkarma kolaylaştırmak içinGörevleri, sonraki analizin doğruluğunu ve verimliliğini geliştirmekUygulama için.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Eğer bir pikselin eşdeğer gri değeri sınırdan daha büyük ise, bir255’e göre, 0’a göre başka bir şey verilecektir.
BinarizeOtsu()
Görüntü üzerinde otomatik olarak, Otsu’nun sınırlandırma yöntemini kullanarak binarizasyon yapın.Görüntü histografisine dayalı optimum sınır değerini belirlemek.Bu yöntem, etkili bir segmentasyon elde etmek için görüntü işleme çalışma akışına girer.ve özellik çıkarma, görüntü analizinin doğruluğunu ve güvenilirliğini arttırmakUygulamanızdaki görevler.
public override void BinarizeOtsu()
ClearBlocks()
Görüntüden tüm mevcut WebP bloklarını temizleyin, temiz bir çerçeveyi kolaylaştırınsonraki değişiklikler veya eklemeler. bu yöntemi etkili bir şekilde yeniden ayarlamak için kullanınWebP görüntü verilerinin içindeki blok yapısı, optimum yönetim veUygulamanızdaki görüntü içeriğinin organizasyonu.
public void ClearBlocks()
Crop(Rectangle)
Görüntüyü belirli bir düz açı bölgesi kullanarak yetiştirin, istenmeyen porsiyonları çıkarınistenen içeriği korurken. bu yöntemi resminize entegre edinÇalışma akışını tam olarak çıkarmak ve ilgi alanlarına odaklanmak için işlemegörüntü içinde, çeşitli uygulamalar için netliği ve kompozisyonu arttırır.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Doğrudan bir şekilde.
Crop(int , int , int , int , int)
Görüntüyi sol, sağ, üst ve alt değişiklikleri uygulayarak etkili bir şekilde toplayın.Görüntü içinde bir ilgi alanı seçin. bu yöntemi kullanınDinamik olarak görüntünün istenen kısımlarını çıkarırken bileşimi ayarlar.ve uygulamanızın gereksinimlerine göre odaklanın.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Sağdaki değişim.
rightShift
int
Doğru değişim için.
topShift
int
Yukarıdaki değişim.
bottomShift
int
Aşağıdaki değişim.
Dither(DitheringMethod, int, IColorPalette)
Renk bağlanmasını azaltmak ve görsel güçlendirmek için mevcut görüntü üzerinde dithing yapınBu yöntemi görüntü işleme çalışma akışınıza entegre edinrenkler arasındaki geçişleri pürüzsüzleştirir ve genel görünümünü iyileştirir.Uygulamanızın içindeki görüntü.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Dithering yöntemini kullanır.
bitsCount
int
Son bitler Dithering için sayılır.
customPalette
IColorPalette
Dithering için geleneksel palet.
Filter(Rectangle, FilterOptionsBase)
Belirlenen düz açıda içeriği filtreleyin, belirlenen bir görüntü uygulayınseçilen bölgeyi geliştirmek veya değiştirmek için işleme filtre. bu yöntemi entegre edinhedefli geliştirmeleri gerçekleştirmek için görüntü manipülasyon çalışma akışına girin veyaUygulamanızdaki değişiklikler.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Doğrudan bir şekilde.
options
FilterOptionsBase
Seçenekler için.
Examples
Aşağıdaki örnek, bir WEBP görüntüsüne çeşitli filtre türleri uygulanır.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
webpImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
webpImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
webpImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Grayscale()
Görüntüyü grayscale temsiline dönüştürür, onu birTek kanal görüntüsü, her piksel yoğunluğu veya parlaklığı temsil eder.Bu yöntem, analizi kolaylaştırmak ve geliştirmek için görüntü işleme borusuna girer.Grayscale tabanlı algoritmalarla uyumluluk, çeşitli bilgisayarların kolaylaştırılmasıGörme ve görüntü analizi görevleri uygulamanızda.
public override void Grayscale()
InsertBlock(iframe , iframe)
Yeni bir WebP blokunu görüntü içindeki belirtilen endekseye yerleştirin, böylece doğrublok sırası üzerindeki kontrolü. bu yöntemi çarpıcı bir şekilde entegre edinGelişmiş görüntü kolaylaştırmak için görüntü veri yapısına ek WebP bloklarıİşleme ve optimizasyon uygulamanızda.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
Sıfır tabanlı element, block’ eklendi.
block
IFrame
Webp blok eklemek için.
ReleaseManagedResources()
Yönetilmemiş kaynakları serbest bırakın. yönetilmemiş kaynakların burada serbest bırakılmadığından emin olun.Şimdiden serbest bırakıldı.
protected override void ReleaseManagedResources()
RemoveBlock(İFrame)
WebP blokunu görüntüden çıkarın, verimli yönetimi kolaylaştırıngörüntü veri yapısı. görüntü işleme kolaylaştırmak için bu yöntemi kullanınUygulamanızdaki gereksiz blokları veya bileşenleri ortadan kaldırarak çalışma akışları.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Blok kaldırmak için.
Remarks
Not: başka bir WebPimage’e eklemek istemezseniz block’ı ayarlamayı unutmayın.
Resize(int, int, resizeType)
Görüntüyü yeniden düzenleyin, boyutlarını ayarlayın ve görünüm oranını koruyun.Bu yöntemi dinamik ölçüm için görüntü işleme çalışma akışınıza entegre edinUygulamanızdaki çeşitli görüntüleme veya depolama gereksinimlerine uygun görüntüler.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Yeni bir genişlik.
newHeight
int
Yeni bir yükseklik.
resizeType
ResizeType
Resize türü vardır.
Examples
Bu örnek bir WEBP görüntüsünü yükler ve çeşitli resize yöntemleri kullanılarak resize eder.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Resize(int, int, ImageResizeSettings İndir)
Görüntüyü belirlenen ayarlara göre yeniden düzenleyin, doğru kontrolü sağlarboyutları, yön oranı ve ölçekleme davranışları. bu yöntemi kendiGörüntü işleme çalışma akışı, özelleştirilmiş geri dönüş işlemleri gerçekleştirmek içinUygulamanızın özel gereksinimleri.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Yeni bir genişlik.
newHeight
int
Yeni bir yükseklik.
settings
ImageResizeSettings
Değerlendirme ayarları.
ResizeHeightProportionally(ResizeType , ResizeType)
Görüntü yüksekliğini orantılı olarak ayarlayın, aynı zamanda görünüm oranını koruyun.Bu yöntemi görüntü işleme çalışma akışınıza entegre edinGörüntüleri eşit oranlarda dinamik olarak resimlendirmek, optimum görüntülemeyi sağlamak veyaUygulamanızdaki depolama alanı.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Yeni bir yükseklik.
resizeType
ResizeType
Resize’nin türü
ResizeWidthProportionally(ResizeType , ResizeType)
Görüntünün genişliğini orantılı olarak ayarlayın ve görünüm oranını koruyun.Bu yöntemi resim işleme çalışma akışınıza entegre edinGörüntüler tutarlı oranlara sahiptir, optimum görüntüleme veya depolama sağlarBaşvuru için.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Yeni bir genişlik.
resizeType
ResizeType
Resize’nin türü
Rotate(Float , Bool , Renk)
Görüntüyü merkezinin etrafında belirli bir açıdan döndürürken, orantılı olarakbu ilanı beğen Eki 14 reset it and apply specified background color parameters. Incorporate thisGörüntü işleme çalışma akışını doğru dönüşümleri gerçekleştirmek için yöntemÖzelleştirilebilir arka plan renkleri, optimum görsel sunum sağlarUygulama için.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Pozitif değerler saatlik olarak döndürülür.
resizeProportionally
bool
Eğer ‘gerçek’ olarak ayarlanırsanız, görüntü boyutunu değiştireceksiniz, diğer durumlarda boyutları dokunmasız bırakır ve yalnızca internal görüntü içeriği döndürülür.
backgroundColor
Color
Arka planın rengi.
RotateFlip(RotateFlipType)
Rotasyon, flipping veya her ikisini de yalnızca aktif çerçeveye uygulayın.Bu yöntemi görüntü işleme çalışma akışınıza entegre edinbireysel çerçevelerin doğru manipülasyonunu sağlamak, esnekliği veuygulamanızdaki çerçeve dönüşümlerini kontrol edin.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Rota Flip türü.
SaveData(Stream)
Verileri tasarruf edin.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
veri kaydetmek için akış.
UpdateDimensions(int , int , int)
Görüntü boyutlarını güncelleyin.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Yeni görüntü genişliği.
newHeight
int
Yeni görüntü yüksekliği.