Class WebPImage

Class WebPImage

Именује се: Aspose.Imaging.FileFormats.Webp Асамблеја: Aspose.Imaging.dll (25.4.0)

Манипулишете WebP растер слике са нашим АПИ-ом, користећи своје модерне карактеристике за обабез губитака и губитак компресије, обезбеђујући оптималну квалитет слике са смањеним величинама датотека.Бескорисно се бави проширеним форматима датотека, анимацијама и алфа каналима, док је лакоажурирајуће димензије, рецидирају пропорционално, сакупљају, окрећу, примењују филтере,прилагођавање параметара слике, и конвертирање на друге формати слика за свеобухватнеОптимизација веб слике.

[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

Наслеђени чланови

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

Овај пример показује како да преузмете ВебП слику из датотеке и сачувате га у ПНГ.

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

ВебПимаге(Stream)

Инсталирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе, иницијализованоиз обезбеђеног извора струје. Искористите овај конструктор да бисте беспрекорно креирали WebPобјекти слике директно из струја, омогућавајући ефикасну обраду и манипулацијуWebP подаци слике у вашој апликацији.

public WebPImage(Stream stream)

Parameters

stream Stream

Покретање WebP слике.

Examples

Овај пример показује како да преузмете ВебП слику из потока датотеке и сачувате га на ПНГ.

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

ВебПимаге(Стрејм, опције за опције)

Креирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе користећи струју иодређене опције за оптерећење, олакшавајући свеобухватну обраду података WebP слике.Инкорпоришите овај конструктор да беспрекорно иницијалишете ВебП слике објекте одструје док прилагођавање параметара пуњења као што је потребно у вашој апликацији.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Покретање WebP слике.

loadOptions LoadOptions

Опције за оптерећење.

ВебПимаге(Стринг)

Инсталирајте свежу инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе, иницијализованоиз обезбеђеног извора датотеке. Искористите овај конструктор да бисте беспрекорно креирали ВебПслике објекти директно из датотека, усклађивање процеса преузимања иманипулисање WebP слике података унутар ваше апликације.

public WebPImage(string path)

Parameters

path string

Пут за датотеку WebP слике

Examples

Овај пример показује како да преузмете ВебП слику из датотеке и сачувате га у ПНГ.

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

ВебПимаге(КСНУМКС, LoadOptions)

Креирање новог примера Aspose.Imaging.FileFormats.Webp.webPImage класе користећи датотеку иодређене опције за оптерећење, олакшавајући флексибилно обраду података о слици ВебП.овај конструктор да беспрекорно иницијалише ВебП слике објекте из датотека докприлагођавање параметара пуњења према захтевима ваше апликације.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

Пут за датотеку WebP слике

loadOptions LoadOptions

Опције за оптерећење.

ВебПимаге(RasterImage)

Инсталирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе, иницијализованоод обезбеђеног растерИмаге објекта. Овај конструктор омогућава да секонверзија растер слике у WebP формат, омогућавајући ефикасно управљање иманипулација подацима слике у вашој апликацији.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

На слици растер.

Examples

Овај пример показује како да креирате ВебП слику из другог растер слике.

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

ВебПимаге(РастерИмаге, LoadOptions)

Креирајте нову инстанцију класе Aspose.Imaging.FileFormats.webp.WebPImage користећи растерИмаге објекат иодређене опције за оптерећење, омогућавајући флексибилно обраду података слике.Конструктор да беспрекорно иницијалише ВебП слике објекте из растер слика докприлагођавање параметара пуњења према захтевима ваше апликације.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

На слици растер.

loadOptions LoadOptions

Опције за оптерећење.

ВебПимаге(int, int и WebPOptions)

Инсталирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе са празанслике одређене ширине и висине димензије. овај конструктор омогућавастварање белих ВебП слика, пружајући основу за следећу сликуманипулација и генерисање садржаја у вашој апликацији.

public WebPImage(int width, int height, WebPOptions options)

Parameters

width int

Ширина слике

height int

Висина слике је висока.

options WebPOptions

о опцијама .

Examples

Овај пример показује како да креирате ВебП слику са одређеним опцијама из скраћења.

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

Овај пример показује како да креирате мулти-фрам анимирани ВебП слику са одређеним опцијама.

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

ВебПимаге(Int, int, WebPOptions, LoadOptions)

Креирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе са празним сликом и одређенимОвај конструктор омогућава иницијализацију ВебП слике саприлагодљиви параметри за пуњење, пружајући флексибилност у стварању слике иманипулација у вашој апликацији.

public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)

Parameters

width int

Ширина слике

height int

Висина слике је висока.

options WebPOptions

о опцијама .

loadOptions LoadOptions

Опције за оптерећење.

Properties

FileFormat

Приступ вредности формата датотеке повезане са сликом, пружајући информацијео формату у којем се слика чува. Искористите ову својство да бисте утврдилиформат датотеке слике, олакшавајући провере компатибилности иОбрада специфичног формата у вашој апликацији.

public override FileFormat FileFormat { get; }

Вредност имовине

FileFormat

HasAlpha

Одређивање да ли слика садржи алфа канал, указујући на присуствоинформације о транспарентности. користите ову имовину да бисте утврдили да ли је сликаукључује транспарентност, омогућавајући адекватну обраду иАлфа повезане операције у вашој апликацији.

public override bool HasAlpha { get; }

Вредност имовине

bool

Examples

Следећи пример преузима WEBP слику и штампа информације о формату сирових података и алфа каналу.

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

обнављање или модификовање опција повезаних са одређеним имовином, омогућавајућидобро прилагођена персонализација понашања и подешавања. Искористите ову имовину забеспрекорно приступати и манипулисати конфигурисаним параметрима, олакшавајући свеобухватностКонтрола и оптимизација у функционалности ваше апликације.

[JsonProperty]
public WebPOptions Options { get; }

Вредност имовине

WebPOptions

PageCount

Повратак укупног броја страница у одређеном документу, олакшавајућиЕфикасна навигација и управљање вишестраничним садржајем.функционалност за побољшање корисничког искуства, омогућавајући беспрекоран приступСвеобухватне структуре документа.

public override int PageCount { get; }

Вредност имовине

int

Pages

Доступ до ВебП блокова унутар слике, омогућавајући детаљан преглед илиманипулација основне структуре блока. користите ову својство да анализиратеили модификовати појединачне блокове унутар података за слику ВебП-а, олакшавајући напреднеТехнике обраде слике у вашој апликацији.

public override Image[] Pages { get; }

Вредност имовине

Image []

Methods

AddBlock(ИФРАМ)

Уграђивање новог ВебП блока у слику, обогаћујући његов садржај иолакшање напредне манипулације сликом. Интегрирајте ову методу да динамичнопобољшање структуре и сложености података о веб-име у вашемапликација, омогућавајући прецизну контролу и оптимизацију рендерације слике.

public void AddBlock(IFrame block)

Parameters

block IFrame

Вебп блок да додају.

Examples

Овај пример показује како да креирате мулти-фрам анимирани ВебП слику са одређеним опцијама.

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)

Додајте нову страницу слици, проширите његов садржај и прилагодите додатнеИнтегрирајте ову методу како би се олакшало динамичко управљање страницамаунутар ваше апликације, омогућавајући беспрекорно стварање и повећање више страницадокументима или сликама.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Странице које треба додати.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(Инт)

Implement brightness’ adjustment for the image, allowing themodification of overall luminance levels.Incorporate ovu metodu u svoj radni tok za obrazu kako biste poboljšali vidljivost i povećali vizualnu kvalitetu slikaU okviru vaše aplikacije.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

вредност светлости .

AdjustContrast(Флоат)

Побољшава контраст Aspose.Imaging.Слика, појачавајућиразлике између светлости и тамних подручја. Интегрирајте ову методу у своју сликуобрада радног тока како би се побољшала визуелна јасноћа и општа квалитет слике унутарВаша апликација .

public override void AdjustContrast(float contrast)

Parameters

contrast float

Вредност контраста (у опсегу [-100; 100])

AdjustGamma(Флоат)

Нанесите гама корекцију на слику, прилагођавајући интензитет пиксела за постизањежељена сјајност и баланс боја. Инкорпорирајте ову методу у своју сликуобрада радног тока како би се побољшала визуелна квалитет и повећала прецизносткасније анализе или приказивања задатака у вашој апликацији.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Гама за коефицијент црвених, зелених и плавих канала

AdjustGamma(пловила, пловила и пловила)

Извршити гама корекцију на слици користећи појединачне коефицијенте за црвену,зелени и плави канали, омогућавајући фино прилагођене подешавања баланса боја иИнтегрирајте ову методу у вашу цев за обраду слике да бисте постиглипрецизна контрола боје и побољшање визуелне лојалности у вашемапликације .

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

Гама за коефицијент црвеног канала

gammaGreen float

Гама за зелени канал коефицијент

gammaBlue float

Гама за коефицијент плавог канала

BinarizeBradley(Двоструки, инт)

Аплицирајте бинарност на слику користећи алгоритам адаптивне пражњења Бредлеиса интегрисаним границе слике. овај метод динамички рачуна локалногранице засноване на окружењу слике, побољшавајући прилагодљивост различитимуслове осветљења и обезбеђивање јаке сегментације за каснију обрадуЗадаци у вашој апликацији.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Разлика у светлости између пиксела и просека прозора с x с пикселаТо је око овог пиксела.

windowSize int

Величина s x s прозора пиксела усредсређен око овог пиксела

BinarizeFixed(Бајте)

Извршити бинарност на слици користећи претходно дефинисану граничну вредност, конвертирајућиу бинарну слику у којој су пиксели класификовани као предња или позадинана основу њихове интензитета у односу на праг. Интегрирајте ову методу уваш радни ток обраде слике да олакша сегментацију и екстракцију карактеристикаЗадаци, побољшање тачности и ефикасности касније анализе унутар вашегапликације .

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Ако је одговарајућа сива вредност пиксела већа од границе,255 ће му бити додељено, 0 другачије.

BinarizeOtsu()

Извршити бинарнизацију на слици користећи методу Оцу-а, аутоматскиодређивање оптималне граничне вредности на основу хистограма слике.Овај метод у вашем обраду слике радног тока да би се постигла ефикасна сегментацијаи карактеристичне екстракције, побољшавајући тачност и поузданост анализе сликеЗадаци у вашој апликацији.

public override void BinarizeOtsu()

ClearBlocks()

Очистите све постојеће ВебП блокове са слике, олакшавајући чист слот закасније промене или додавања. користите ову методу да бисте ефикасно ресталиралиструктуру блока унутар података слике ВебП-а, обезбеђујући оптималну управљање иОрганизовање садржаја слике у вашој апликацији.

public void ClearBlocks()

Crop(Rectangle)

Посадите слику користећи одређену правоугаону регион, уклањајући нежељене порциједок задржава жељени садржај. Интегрирајте ову методу у своју сликуобрада радног тока за прецизно извлачење и фокусирање на одређене области интересаунутар слике, побољшавајући јасноћу и композицију за различите апликације.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

То је правоугао.

Crop(int, int, int, int)

Покретање слике применом левих, десних, горњих и доњим прекидима, ефикасноИзаберите регион интереса у слици.Искористите овај метод задинамички извлачи жељене делове слике док прилагођава његову композицијуи фокусирајте се према захтевима ваше апликације.

public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)

Parameters

leftShift int

Левица се мења.

rightShift int

И прави промен.

topShift int

На врхунском прелазу.

bottomShift int

Доњи промен.

Dither(ДитарингМетод, инт, ИцлорПалет)

Извршите дитирање на тренутном слици како бисте смањили боју и побољшали визуелнуИнтегрирајте ову методу у свој радни ток обраде слике да бисте постиглиглаткије транзиције између боја и побољшање општег изгледаСлика у вашој апликацији.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

То је дитринг метода.

bitsCount int

Последњи битови рачунају за дитирање.

customPalette IColorPalette

Прилагођена палета за дитирање.

Filter(Ректонгле, ФилтерОпцијеБазе)

Филтрирајте садржај у одређеном правоугао, примењујући одређену сликуобрада филтера за побољшање или модификацију изабраног региона. Интегрирајте ову методуу ваш образац манипулације радног тока за постизање циљних побољшања илиТрансформације у вашој апликацији.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

То је правоугао.

options FilterOptionsBase

о опцијама .

Examples

Следећи пример примењује различите врсте филтера на WEBP слику.

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

Конвертује слику у његову графичку репрезентацију, претварајући је уједноканална слика у којој сваки пиксел представља интензитет или светлост.овај метод у вашу обраду слике цев за поједностављање анализе и побољшањекомпатибилност са графичким алгоритмима, олакшавајући различите рачунареЗадаци визије и анализе слике у вашој апликацији.

public override void Grayscale()

InsertBlock(ИТ, ИФРАМ)

Унесите нови ВебП блок на одређеном индексу у слици, омогућавајући прецизностконтроле преко серије блока. Интегрирајте ову методу да бисте непрекидно интегрисалиДодатни ВебП блокови у структуру података слике, олакшавајући напредну сликуОбрада и оптимизација у вашој апликацији.

public void InsertBlock(int index, IFrame block)

Parameters

index int

Елемент заснован на нулу, на којем ће бити уграђен block'.

block IFrame

Вебп блок да додају.

ReleaseManagedResources()

Ослобађа управљане ресурсе. Уверите се да се овде не објављују неконтролисани ресурси, јер они могу битиВећ је ослобођен.

protected override void ReleaseManagedResources()

RemoveBlock(ИФРАМ)

Уклоните одређени ВебП блок са слике, олакшавајући ефикасно управљањеИскористите ову методу за усклађивање обраде сликерадни токови елиминисањем непотребних блокова или компоненти у вашој апликацији.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

Блок да се уклони.

Remarks

Napomena: nemojte zaboraviti da postavite block’ ako ne želite da ga dodate nekom drugom WebPImage-u.

Resize(int, int, resizeType)

Рециклирајте слику, прилагођавајући његове димензије док чувате однос аспекта.Интегришите ову методу у свој радни ток обраде слике да бисте динамички скалиралислике да одговарају различитим захтевима за приказивање или складиштење унутар ваше апликације.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Нова ширина је.

newHeight int

Нова висина је.

resizeType ResizeType

Тип рецидива .

Examples

Овај пример преузима WEBP слику и рецизира је користећи различите методе ресинга.

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, ImageResizeСеттингс)

Рециклирајте слику према одређеним подешавањама, омогућавајући прецизну контролу наддимензије, однос аспекта, и скалирање понашања. Интегрирајте ову методу у својуобрада слике радног тока за постизање прилагођених операција рециклирањаПосебне захтеве ваше апликације.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

Нова ширина је.

newHeight int

Нова висина је.

settings ImageResizeSettings

Успостављају се подешавања.

ResizeHeightProportionally(Инт, РезимеТип)

Прилагодите висину слике пропорционално, уз одржавање његовог аспектног односаИнтегрирајте ову методу у свој радни ток обраде сликеда динамично рецимирају слике у јединственим пропорцијама, обезбеђујући оптималну приказу илискладиштење у вашој апликацији.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Нова висина је.

resizeType ResizeType

Тип резиме.

ResizeWidthProportionally(Инт, РезимеТип)

Пропорционално прилагодити ширину слике док се одржава његов аспект однос.Интегришите ову методу у свој радни ток обраде слике да бисте динамички рециклиралиСлике са конзистентним пропорцијама, обезбеђујући оптималну приказу или складиштење унутарВаша апликација .

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Нова ширина је.

resizeType ResizeType

Тип резиме.

Rotate(флот, боол, боја)

Ротирајте слику око његовог центра са одређеним углом, док пропорционалнорециклирајте га и примените одређене параметре боје позадине.метода у ваш обраду слике радног тока за постизање прецизних трансформација саприлагодљиве боје позадине, обезбеђујући оптималну визуелну презентацију у вашемапликације .

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

Угао ротације у степени. позитивне вредности ће ротирати сат.

resizeProportionally bool

ако сте постављени на ‘истину’ ћете имати своју величину слике промењене у зависности од ротираног правоугао (корене тачке) пројекције у другом случају које остављају димензије нетакнуте и само унутрашњости садржај слики су ротирани.

backgroundColor Color

Боја позадине.

RotateFlip(RotateFlipType)

Примените ротацију, флипирање или обе операције искључиво на активни оквир.Интегрирајте ову методу у свој радни ток обраде слике нада обезбеди прецизну манипулацију појединачним оквирима, побољшавајући флексибилност иКонтрола трансформација оквира у вашој апликацији.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Тип ротираног флипа.

SaveData(Stream)

Sačuvajte podatke.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Поток да сачувате податке на.

UpdateDimensions(Инт, Инт)

Ажурирајте димензије слике.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Нова ширина слике.

newHeight int

Нова висина слике.

 Српски