Class WebPImage

Class WebPImage

Nom dels espais: Aspose.Imaging.FileFormats.Webp Assemblea: Aspose.Imaging.dll (25.4.0)

Manipular les imatges de raster WebP amb la nostra API, utilitzant les seves característiques modernes per a tots dosCompressió sense pèrdues i perduda, garantint la qualitat d’imatge òptima amb mida de fitxer reduïda.Gestió de forma senzilla de formats d’arxiu extensos, animacions i canals alfa, mentre que fàcilmentactualitzar les dimensions, residir proporcionalment, recobrir, girar, aplicar filtres,ajustar els paràmetres d’imatge, i convertir-se en altres formats de imatge per a versàtilOptimització de la imatge web.

[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

Membres heretats

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

Aquest exemple mostra com carregar una imatge WebP d’un fitxer i salvar-la a PNG.

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

WebPimatge(Stream)

Instal·la una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, iniciadautilitzeu aquest constructor per crear WebP sense cap dubteObjectes d’imatge directament dels fluxos, que permeten un tractament eficient i manipulacióDades d’imatge WebP dins de la seva aplicació.

public WebPImage(Stream stream)

Parameters

stream Stream

Imatge de la WebP.

Examples

Aquest exemple mostra com carregar una imatge WebP d’un flux de fitxers i salvar-la a PNG.

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

WebPimatge(Projecció, LoadOptions)

Crear una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage utilitzant un flux iopcions de càrrega especificades, facilitant el tractament versàtil de les dades d’imatge WebP.Incorporar aquest constructor per iniciar sense cap mena d’objectes de la imatge WebPStreams mentre personalitza els paràmetres de càrrega com sigui necessari dins de la seva aplicació.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Imatge de la WebP.

loadOptions LoadOptions

Opcions de càrrega.

WebPimatge(Tàrrega)

Instantiu una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, iniciatutilitzeu aquest constructor per crear WebP sense cap dubteobjectes d’imatge directament dels arxius, simplificant el procés de càrrega imanipulació de dades d’imatge WebP dins de la seva aplicació.

public WebPImage(string path)

Parameters

path string

El camí per arxiu WebP Image

Examples

Aquest exemple mostra com carregar una imatge WebP d’un fitxer i salvar-la a PNG.

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

WebPimatge(Lloc, Lloc Opcions)

Crear una nova instància de la classe Aspose.Imaging.FileFormats.webp.WebPimage utilitzant un arxiu iopcions de càrrega especificades, facilitant el tractament flexible de les dades d’imatge WebP.aquest constructor per iniciar sense cap mena d’imatge WebP objectes de fitxers mentrepersonalitzar els paràmetres de càrrega segons els requisits de la seva aplicació.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

El camí per arxiu WebP Image

loadOptions LoadOptions

Opcions de càrrega.

WebPimatge(RasterImage)

Instal·la una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, iniciadaa partir d’un rasterImage objecte proporcionat. aquest constructor permet laConversió d’imatges de raster en format WebP, per permetre un tractament eficaç imanipulació de dades d’imatge dins de la seva aplicació.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

Imatge del raster.

Examples

Aquest exemple mostra com crear una imatge WebP d’una altra imatge de raster.

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

WebPimatge(Descripció, LoadOptions)

Crear una nova instància de la classe Aspose.Imaging.FileFormats.Webp.webPimage utilitzant un rasterImage objecte iopcions de càrrega especificades, que permeten el tractament flexible de dades d’imatge.Constructor per iniciar sense cap mena d’objectes de la imatge WebP des de les imatges de raster mentrepersonalitzar els paràmetres de càrrega segons els requisits de la seva aplicació.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

Imatge del raster.

loadOptions LoadOptions

Opcions de càrrega.

WebPimatge(Int, Int i WebPOptions)

Instal·la una nova instància de la classe Aspose.Imaging.FileFormats.Webp.webPimage amb un buitimatge de les dimensions especificades d’amplada i altitud. aquest constructor permet laCreació d’imatges WebP blanques, proporcionant una base per a la imatge posteriorManipulació i generació de continguts dins de la seva aplicació.

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

Parameters

width int

Amplitud de la imatge

height int

Alçada de la imatge.

options WebPOptions

Les opcions.

Examples

Aquest exemple mostra com crear una imatge WebP amb les opcions especificades des de l’escratx.

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

Aquest exemple mostra com crear una imatge web animada multi-frame amb les opcions especificades.

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

WebPimatge(Int, int, WebPOptions, Opcions de càrrega)

Crear una nova instància de la classe Aspose.Imaging.FileFormats.Webp.webPimage amb una imatge buida i especificadaOpcions de càrrega. Aquest constructor permet la inicialització d’imatges WebP ambparàmetres de càrrega personalitzables, proporcionant flexibilitat en la creació d’imatges imanipulació dins de la seva aplicació.

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

Parameters

width int

Amplitud de la imatge

height int

Alçada de la imatge.

options WebPOptions

Les opcions.

loadOptions LoadOptions

Opcions de càrrega.

Properties

FileFormat

Accés al valor del format de fitxer associat a la imatge, proporcionant informaciósobre el format en què s’emmagatzema la imatge. Utilitza aquesta propietat per determinarel format de fitxers de la imatge, facilitant els controls de compatibilitat iTractament específic de format dins de la seva aplicació.

public override FileFormat FileFormat { get; }

Valor de la propietat

FileFormat

HasAlpha

Detecta si la imatge conté un canal alfa, indicant la presència deinformació de transparència. utilitzar aquesta propietat per determinar si la imatgeinclou la transparència, permetent el tractament i el processament adequats deOperacions alfa relacionades dins de la seva aplicació.

public override bool HasAlpha { get; }

Valor de la propietat

bool

Examples

L’exemple següent carrega una imatge WEBP i imprimeix informació sobre el format de dades primeres i el canal alfa.

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

Retirar o modificar les opcions associades amb la propietat especificada, permetentpersonalitzar el comportament i la configuració. utilitzar aquesta propietat perAccés i manipulació de paràmetres configurables, facilitant la versatilitatControl i optimització dins de la funcionalitat de l’aplicació.

[JsonProperty]
public WebPOptions Options { get; }

Valor de la propietat

WebPOptions

PageCount

Retirar el nombre total de pàgines dins del document especificat, facilitantla navegació eficient i la gestió del contingut de múltiples pàgines.funcionalitat per millorar l’experiència d’usuari, permetent accés sense segell aEstructures documentals completes.

public override int PageCount { get; }

Valor de la propietat

int

Pages

Accés als blocs WebP dins de la imatge, permetent un examen detallat omanipulació de la estructura de bloc subjacent. Utilitza aquesta propietat per analitzaro modificar blocs individuals dins de les dades d’imatge WebP, facilitant avançatsTècniques de processament d’imatges dins de la seva aplicació.

public override Image[] Pages { get; }

Valor de la propietat

Image []

Methods

AddBlock(iframa)

Incorporar un nou bloc WebP a la imatge, enriquint el seu contingut iFacilitar la manipulació d’imatge avançada. integrar aquest mètode de manera dinàmicaMillorar l’estructura i la complexitat de les dades d’imatge WebP dins del vostreAplicació, permetent control precís i optimització de la renderització d’imatge.

public void AddBlock(IFrame block)

Parameters

block IFrame

El bloc Webp per afegir.

Examples

Aquest exemple mostra com crear una imatge web animada multi-frame amb les opcions especificades.

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)

Afegir una nova pàgina a la imatge, ampliar el seu contingut i acollir mésElements visuals. Integrar aquest mètode per facilitar la gestió de la pàgina dinàmicadins de la seva aplicació, permetent la creació i l’augment de múltiples pàginesDocuments o imatges.

public void AddPage(RasterImage page)

Parameters

page RasterImage

La pàgina per afegir.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(Int)

Implementar l’ajust de claredat per a la imatge, permetent la themodificació dels nivells de lluminància general. Incorporar aquest mètode en el seu flux de treball de processament d’imatge per millorar la visibilitat i la qualitat visual de les imatges dins de la seva aplicació.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Valor de la llum.

AdjustContrast(Float)

Millora el contrast de la Aspose.Imaging.Image, ampliant eldiferències entre les àrees llum i fosca. Integra aquest mètode a la teva imatgeprocessar el flux de treball per millorar la claredat visual i la qualitat general de la imatge dinsla seva sol·licitud.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Valor de contrast (en rang [-100; 100])

AdjustGamma(Float)

Aplica la correcció gamma a la imatge, ajustant les intensitats de píxels per aconseguirla brillantor i l’equilibri de colors desitjats. incorpora aquest mètode a la teva imatgeprocessar el flux de treball per millorar la qualitat visual i millorar l’exactitud deAnàlisis posteriors o tasques de presentació dins de la seva aplicació.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma per a canals vermell, verd i blau coeficient

AdjustGamma(Float, float i flot)

Permet la correcció gamma a la imatge utilitzant coeficients individuals per al vermell,Els canals verds i blaus, que permeten ajustaments de l’equilibri de colors iIntegrar aquest mètode en el seu tub de processament d’imatge per aconseguirControl precís sobre el rendiment de colors i millora la fidelitat visual dins del teuLa seva aplicació.

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

Parameters

gammaRed float

Gamma per al coeficient de canals vermells

gammaGreen float

Gamma per al coeficient de canals verds

gammaBlue float

Gamma per al coeficient de canal blau

BinarizeBradley(El doble, int)

Aplica la binarització a la imatge utilitzant l’algoritme d’adhesió adaptativa de Bradleyamb un límit d’imatge integral. aquest mètode compta dinàmicament locallímits basats en el veïnatge de la imatge, millorant l’adaptabilitat a la variacióCondicions d’il·luminació i assegurar una segmentació robusta per a posterior processamenttasques dins de la seva sol·licitud.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

La diferència de brillantor entre el píxel i la mitjana d’una s x s finestra de píxelscentrada al voltant d’aquest pixel.

windowSize int

La mida de la finestra s x s dels píxels centrat al voltant d’aquest píxel

BinarizeFixed(El byte)

Permet la binarització de la imatge utilitzant un valor límit predefinit, convertintes converteix en una imatge binària on els píxels es classifiquen com a precursors o fonsen funció de la seva intensitat relativa al límit. integrar aquest mètode enEl seu flux de treball de processament d’imatge per facilitar la segmentació i l’extracció de característiquestasques, augmentant la precisió i eficàcia de l’anàlisi posterior dins del seuLa seva aplicació.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Si el valor gris corresponent d’un píxel és més gran que el límit, un valor255 serà assignat a ella, 0 d’una altra manera.

BinarizeOtsu()

Permet la binarització de la imatge utilitzant el mètode d’arrendament de Otsu, automàticamentdeterminar el valor límit òptim basat en l’histograma de la imatge.Aquest mètode entra en el seu flux de treball de processament d’imatge per aconseguir una segmentació eficaçExtracció de característiques, millora l’exactitud i la fiabilitat de les anàlisis d’imatgetasques dins de la seva sol·licitud.

public override void BinarizeOtsu()

ClearBlocks()

Esborrar tots els blocs WebP existents de la imatge, facilitant una neteja deModificacions o addicions posteriors. Utilitza aquest mètode per resetar eficaçmentl’estructura del bloc dins de les dades d’imatge WebP, assegurant la gestió òptima iOrganització del contingut d’imatge dins de la seva aplicació.

public void ClearBlocks()

Crop(Rectangle)

Crea la imatge utilitzant una regió rectangular especificada, eliminant les porcions no desitjadesmantenir el contingut desitjat. Integreu aquest mètode a la vostra imatgeTractament del flux de treball per extreure precisament i centrar-se en àrees específiques d’interèsdins de la imatge, augmentant la claredat i la composició per a diverses aplicacions.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

El rectangle

Crop(Int, int, int, int)

Crea la imatge aplicant canvis esquerra, dreta, superior i inferior, eficaçmentseleccionar una regió d’interès dins de la imatge. Utilitzar aquest mètode perExtreure dinàmicament les parts desitjades de la imatge mentre ajusta la seva composiciói centrar-se segons els requisits de la seva aplicació.

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

Parameters

leftShift int

El canvi de esquerra.

rightShift int

El canvi correcte.

topShift int

El canvi superior.

bottomShift int

El canvi de baix.

Dither(DitheringMetode, int, IColorPalette)

Perforar la difusió en la imatge actual per reduir la bandera de colors i millorar la visióIntegrar aquest mètode en el seu flux de treball de processament d’imatge per aconseguirmillores de les transicions entre els colors i millora l’aparença general de laImatge dins de la seva aplicació.

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

Parameters

ditheringMethod DitheringMethod

El mètode de difusió.

bitsCount int

Els bits finals compten per a la difusió.

customPalette IColorPalette

El costum de la paleta per a la difusió.

Filter(Rectangle, FilterOptionsBase)

Filtrar el contingut dins del rectangle especificat, aplicant una imatge designadafiltre de processament per millorar o modificar la regió seleccionada.en el seu flux de treball de manipulació d’imatge per aconseguir millores targetes otransformacions dins de la seva aplicació.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

El rectangle

options FilterOptionsBase

Les opcions.

Examples

L’exemple següent s’aplica a diversos tipus de filtres a una imatge 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()

Converteix la imatge en la seva representació grauscal, convertint-la en unaImatge de canal únic on cada píxel representa la intensitat o la lluminància.aquest mètode en el seu tub de processament d’imatge per simplificar l’anàlisi i millorarcompatibilitat amb algoritmes basats en grayscales, facilitant diversos ordinadorstasques de visió i anàlisi d’imatge dins de la seva aplicació.

public override void Grayscale()

InsertBlock(Imatge, iframe)

Insereix un nou bloc WebP a l’índex especificat dins de la imatge, permetent la precisiócontrol sobre la seqüència de blocs. Integra aquest mètode per incorporar sense cap menablocs WebP addicionals a la estructura de dades d’imatge, facilitant la imatge avançadaProcessament i optimització dins de la seva aplicació.

public void InsertBlock(int index, IFrame block)

Parameters

index int

El element basat en zero, en el qual block’ s’insereix.

block IFrame

El bloc Webp per afegir.

ReleaseManagedResources()

Assegureu-vos que no es lliuren recursos no gestionats aquí, ja que poden haver estatJa està alliberat.

protected override void ReleaseManagedResources()

RemoveBlock(iframa)

Elimina el bloc WebP especificat de la imatge, facilitant la gestió eficientde l’estructura de dades d’imatge. Utilitza aquest mètode per simplificar el tractament de la imatgefluxos de treball eliminant blocs o components innecessaris dins de la seva aplicació.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

El bloc per eliminar.

Remarks

Nota: no oblideu disposar el bloc " si no voleu afegir-lo a algun altre WebPImage.

Resize(Int, int, ResizeTyp)

Recupera la imatge, ajustant les seves dimensions mentre conserva la proporció d’aspecte.Integreu aquest mètode al vostre flux de treball de processament d’imatge per escalfar dinàmicamentImatges per adaptar-se a diferents requisits d’exposició o emmagatzematge dins de la seva aplicació.

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

Parameters

newWidth int

La nova amplada.

newHeight int

La nova alçada.

resizeType ResizeType

El tipus de residus.

Examples

Aquest exemple carrega una imatge WEBP i la resisa utilitzant diversos mètodes de resissió.

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)

Recuperar la imatge d’acord amb les configuracions especificades, permetent control precís sobredimensions, la proporció d’aspecte i el comportament escalador. Integra aquest mètode en el teuflux de treball de processament d’imatge per aconseguir les operacions de resignació personalitzades adaptades aEls requisits específics de la seva sol·licitud.

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

Parameters

newWidth int

La nova amplada.

newHeight int

La nova alçada.

settings ImageResizeSettings

La restauració de les instal·lacions.

ResizeHeightProportionally(Títol, Resistència)

Ajustar l’altura de la imatge proporcionalment, conservant el seu ratio d’aspecteIntegrar aquest mètode en el seu flux de treball de processament d’imatgeper resumir dinàmicament les imatges amb proporcions uniformes, garantint una visió òptima oEmmagatzematge dins de la seva aplicació.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

La nova alçada.

resizeType ResizeType

Tipus de recorregut.

ResizeWidthProportionally(Títol, Resistència)

Ajustar proporcionalment l’amplada de la imatge mentre manté el seu ratio d’aspecte.Integreu aquest mètode al vostre flux de treball de processament d’imatge per resumir dinàmicamentImatges amb proporcions coherents, garantint una visió o un emmagatzematge òptim a l’interiorla seva sol·licitud.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

La nova amplada.

resizeType ResizeType

Tipus de recorregut.

Rotate(Float, bool i color)

Rotar la imatge al voltant del seu centre per un angle especificat, mentre que proporcionalmentresumir-lo i aplicar els paràmetres de color de fons especificats.mètode en el seu flux de treball de processament d’imatge per aconseguir transformacions precises ambColors de fons personalitzables, assegurant la presentació visual òptima dins del seu interiorLa seva aplicació.

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

Parameters

angle float

L’angle de rotació en graus. els valors positius giraran de manera horària.

resizeProportionally bool

si s’estableix a ’true’ haurà canviat la mida de la imatge segons les projeccions rectangles (punts de cor) girades en altres casos que deixen les dimensions sense tocar i només interiors els continguts d’imatge es giren.

backgroundColor Color

El color del fons.

RotateFlip(RotateFlipType)

Aplica la rotació, el flipping o les dues operacions exclusivament al marc actiu.integrar aquest mètode en el seu flux de treball de processament d’imatge agarantir la manipulació exacta dels quadres individuals, augmentant la flexibilitat iControl de les transformacions en el marc dins de la seva aplicació.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

El tipus de flip rotat.

SaveData(Stream)

Estalvia les dades.

protected override void SaveData(Stream stream)

Parameters

stream Stream

El flux per salvar les dades a.

UpdateDimensions(Int, Int)

Actualitza les dimensions de la imatge.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

La nova imatge d’amplada.

newHeight int

Alçada de la nova imatge.

 Català