Class WebPImage

Class WebPImage

Navne til: Aspose.Imaging.FileFormats.Webp Sammensætning: Aspose.Imaging.dll (25.4.0)

Manipulere WebP rasterbilleder med vores API, ved hjælp af dens moderne funktioner for beggetabløst og tabløs kompression, der sikrer optimal billedkvalitet med reduceret filstørrelse.Smarte håndtere udvidede filformat, animationer og alfa-kanaler, mens letopdatering af dimensioner, resizing proportionelt, skrue, rotere, anvende filtre,tilpasning af billedparametrene, og konvertering til andre billedsformater for versatileOptimering af webbilleder.

[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

De arvede medlemmer

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

Dette eksempel viser, hvordan man lader et WebP-billede fra en fil og gemmer det til 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

Webbilleder(Stream)

Instant en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse, initialiseretBrug denne konstruktør til uhyre at oprette WebPbilledobjekter direkte fra strømme, der muliggør effektiv håndtering og manipulationWebP-billeddata inden for din ansøgning.

public WebPImage(Stream stream)

Parameters

stream Stream

Billeder af WebP.

Examples

Dette eksempel viser, hvordan man lader et WebP-billede fra en filstrøm og gemmer det til 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());
                                                                                             }

Webbilleder(Strøm, LoadOptions)

Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse ved hjælp af en strøm ogspecifikke optioner for opladning, der gør det nemmere at håndtere WebP-billeddata.Inkorporere denne konstruktør til uhyre at initialisere WebP-billedeobjekter frastrømmer samtidig med at tilpasse loading parametre som nødvendigt inden for din applikation.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Billeder af WebP.

loadOptions LoadOptions

Optioner for belastning.

Webbilleder(String)

Instant en ny instans af Aspose.Imaging.FileFormats.Webp. WebPImage klasse, initialiseretBrug denne konstruktør til uhyre at oprette WebPbilledobjekter direkte fra filer, forenkling af opladningsprocessen ogmanipulere WebP-billeddata inden for din ansøgning.

public WebPImage(string path)

Parameters

path string

Vejen til filer WebP Image

Examples

Dette eksempel viser, hvordan man lader et WebP-billede fra en fil og gemmer det til 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());
                                                                                      }

Webbilleder(String og LoadOptions)

Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse ved hjælp af en fil ogspecifikke optioner for opladning, der gør det nemmere at håndtere WebP-billeddata.Denne konstruktør kan forsigtigt initialisere WebP-billedeobjekter fra filer menstilpasning af loadingparametrene i overensstemmelse med ansøgningens krav.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

Vejen til filer WebP Image

loadOptions LoadOptions

Optioner for belastning.

Webbilleder(RasterImage)

Instant en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse, initialiseretfra en leveret rasterImage objekt. Denne konstruktør gør det muligt at seamlesskonvertering af rasterbilleder til WebP-format, der muliggør effektiv håndtering ogmanipulation af billeddata inden for din ansøgning.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

Det rasterbillede.

Examples

Dette eksempel viser, hvordan man opretter et WebP-billede fra et andet rasterbilde.

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

Webbilleder(Skærm, LoadOptions)

Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse ved hjælp af en rasterImage objekt ogspecifikke lastmuligheder, der muliggør fleksibel håndtering af billeddata. Brug detteKonstruktoren kan initialisere WebP-billedobjekter fra rasterbilleder, menstilpasning af loadingparametrene i overensstemmelse med ansøgningens krav.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

Det rasterbillede.

loadOptions LoadOptions

Optioner for belastning.

Webbilleder(Int, Int og WebPOptions)

Instant en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse med en tomopfattelse af specifikke bredde og højde dimensioner. denne konstruktor tillader, atoprettelse af hvide WebP-billeder, der giver en grundlag for det efterfølgende billedemanipulation og generering af indhold inden for din ansøgning.

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

Parameters

width int

Billedet bredt

height int

Billedens højde.

options WebPOptions

De valgmuligheder.

Examples

Dette eksempel viser, hvordan man opretter et WebP-billede med de angivne muligheder fra scratch.

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

Dette eksempel viser, hvordan man skaber et multi-frame animeret WebP-billede med de angivne muligheder.

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

Webbilleder(Int, int, WebPOptions og LoadOptions)

Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse med et tomt billede og angivetDenne konstruktør tillader initialisering af WebP-billeder medtilpassbare loadingparametrer, der giver fleksibilitet i billedskabelse ogmanipulation inden for din ansøgning.

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

Parameters

width int

Billedet bredt

height int

Billedens højde.

options WebPOptions

De valgmuligheder.

loadOptions LoadOptions

Optioner for belastning.

Properties

FileFormat

Få adgang til værdien af filformatet, der er forbundet med billedet, hvilket giver oplysningerom det format, hvor billedet er gemt. Brug denne ejendom til at bestemmefilformatet af billedet, der gør det lettere at kontrollere kompatibilitet ogFormat-specifik behandling inden for din ansøgning.

public override FileFormat FileFormat { get; }

Ejendomsværdi

FileFormat

HasAlpha

Afventer, om billedet indeholder en alfa-kanal, hvilket angiver tilstedeværelsen afgennemsigtighed information. Brug denne ejendom til at bestemme, om billedetomfatter gennemsigtighed, der gør det muligt at håndtere og behandleAlpha-relaterede operationer inden for din ansøgning.

public override bool HasAlpha { get; }

Ejendomsværdi

bool

Examples

Følgende eksempel lader et WEBP-billede og trykker oplysninger om rådataformat og alfa-kanal.

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

Gennemføre eller ændre de muligheder, der er forbundet med den angivne ejendom, hvilket gør det muligtfin-tuned tilpasning af adfærd og indstillinger. Brug denne ejendom tiladgang og manipulation af konfigurable parametre, der gør det nemmere atKontrol og optimering inden for din applikations funktionalitet.

[JsonProperty]
public WebPOptions Options { get; }

Ejendomsværdi

WebPOptions

PageCount

Returnerer det samlede antal sider inden for det angivne dokument, der gør det lettere ateffektiv navigation og forvaltning af multi-sidesindhold. indlej dettefunktionalitet for at forbedre brugeroplevelsen, hvilket gør det muligt at få adgang tilomfattende dokumentstrukturer.

public override int PageCount { get; }

Ejendomsværdi

int

Pages

Tilgang til WebP-blokkene inden for billedet, der giver mulighed for detaljeret undersøgelse ellermanipulation af den underliggende blokstruktur. Brug denne egenskab til at analysereeller ændre individuelle blokke inden for WebP-billeddata, hvilket gør det lettere atBilledbehandlingsteknikker inden for din ansøgning.

public override Image[] Pages { get; }

Ejendomsværdi

Image []

Methods

AddBlock(iframe)

Inkorporere en ny WebP blok i billedet, berige dens indhold ogfremme avanceret billed manipulation. integrere denne metode til dynamiskforbedre strukturen og kompleksiteten af WebP-billeddata inden for dinanvendelse, der muliggør nøjagtig kontrol og optimering af image rendering.

public void AddBlock(IFrame block)

Parameters

block IFrame

Webp blokerer at tilføje.

Examples

Dette eksempel viser, hvordan man skaber et multi-frame animeret WebP-billede med de angivne muligheder.

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)

Tilføj en ny side til billedet, udvide dens indhold og indkvartere yderligereVisuelle elementer. integrere denne metode til at lette dynamisk sideforvaltninginden for din ansøgning, der muliggør sømløs oprettelse og udvidelse af flere siderdokumenter eller billeder.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Side til at tilføje.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(Int)

Implement brightness’ justering for billedet, der gør det muligt at themodifikere de overordnede luminansniveauer. Indtast denne metode i din billedbehandling arbejdsproces for at forbedre synlighed og forbedre visuelle kvaliteter af billeder inden for din applikation.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Lysets værdi.

AdjustContrast(Flåder)

Forstærker kontrasten af Aspose.Imaging.Bild, forstørrelse afforskelle mellem lys og mørke områder. integrere denne metode i dit billedebearbejdning af arbejdsprocessen for at forbedre visuel klarhed og generel billedkvalitet inden forDin ansøgning.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastværdi (i rækkefølge [-100; 100])

AdjustGamma(Flåder)

Anvende gamma-korrektion til billedet, der justerer pixelintensitet til at opnåønsket lys og farve balance. Indtast denne metode i dit billedebearbejdning af arbejdsprocessen for at forbedre visuel kvalitet og forbedre nøjagtigheden afefterfølgende analyse eller vist opgaver inden for din ansøgning.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma for røde, grønne og blå kanaler

AdjustGamma(Flåder, Flåder og Flåder)

Gennemføre gamma-korrektion på billedet ved hjælp af individuelle koefficienter for rødt,grønne og blå kanaler, der giver mulighed for fint tilpassede justeringer af farvebalancen ogintegrere denne metode i din billedbehandling pipeline for at opnånøjagtig kontrol over farve rendering og øge visuel loyalitet inden for dinog ansøgning.

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

Parameters

gammaRed float

Gamma for rødkanal koefficient

gammaGreen float

Gamma for grøn kanal koefficient

gammaBlue float

Gamma for blå kanal koefficient

BinarizeBradley(Dobbelt og int)

Anvende binarisering til billedet ved hjælp af Bradley’s adaptive grænseoverskridende algoritmemed integreret billedgrænse. denne metode beregner dynamisk lokaltbremser baseret på billedets nabolag, der forbedrer tilpasning til at varierebelysningsbetingelser og sikring af robust segmentation til efterfølgende behandlingopgaver inden for din ansøgning.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Skillingen i lys mellem piksler og gennemsnittet af et s x s-vindue af pixlerDet er fokuseret omkring denne pixel.

windowSize int

Størrelsen af s x s vindue af piksler centreret omkring denne piksel

BinarizeFixed(byte)

Udføre binarisering på billedet ved hjælp af en fordefineret grænseværdi, konverteringdet ind i et binært billede, hvor piksler klassificeres som foreground eller baggrundpå grundlag af deres intensitet i forhold til grænsen. integrere denne metode idin billedbehandling arbejdsproces for at lette segmentering og funktion ekstraktionopgaver, der forbedrer nøjagtigheden og effektiviteten af den efterfølgende analyse inden for dinog ansøgning.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Hvis den tilsvarende grå værdi af en pixel er større end grænseværdien,255 vil blive tildelt det, 0 ellers.

BinarizeOtsu()

Udføre binarisering på billedet ved hjælp af Otsu’s grænseoverskridelsesmetode, automatiskbestemmelse af den optimale grænseværdi baseret på billedets histogram.Denne metode ind i din billedbehandling arbejdsproces for at opnå effektiv segmenteringog funktioner ekstraktion, der forbedrer nøjagtigheden og pålideligheden af billedanalysenopgaver inden for din ansøgning.

public override void BinarizeOtsu()

ClearBlocks()

Fjern alle eksisterende WebP-blokke fra billedet, hvilket gør det lettere at få en ren slade til atefterfølgende ændringer eller tilføjelser. Brug denne metode til effektiv genoprettelseblokstrukturen inden for WebP-billeddata, der sikrer optimal forvaltning ogorganisering af billedindhold inden for din ansøgning.

public void ClearBlocks()

Crop(Rectangle)

Plante billedet ved hjælp af et angivet rektangulært område, fjerne uønskede portionerved at opretholde det ønskede indhold. integrere denne metode i dit billedebearbejdning af arbejdsprocessen for præcist at udveksle og fokusere på specifikke områder af interessei billedet, der forbedrer klarhed og sammensætning til forskellige applikationer.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Det rektangulære.

Crop(Int, int, int, int og int)

Plante billedet ved at anvende venstre, højre, øverste og nedre skifter, effektivtat vælge et område af interesse inden for billedet. Brug denne metode tildynamisk udveksle ønskede dele af billedet, mens du justerer dens sammensætningog fokusere efter dine ansøgningskrav.

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

Parameters

leftShift int

Den venstre skift.

rightShift int

Den rigtige skift.

topShift int

Den øverste skift.

bottomShift int

Den nederste skift.

Dither(DitheringMethod, int, IColorPalette)

Udføre dithering på det nuværende billede for at reducere farvebånding og forbedre synlighedenintegrere denne metode i din billedbehandling arbejdsproces til at opnåglattere overganger mellem farver og forbedrer det samlede udseende afBilleder inden for din ansøgning.

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

Parameters

ditheringMethod DitheringMethod

Den dyderende metode.

bitsCount int

De sidste bits tæller for dithering.

customPalette IColorPalette

Det er den sædvanlige palette til dithering.

Filter(Rectangle, FilterOptionsBase)

Filtrer indholdet inden for den angivne rektangle ved at anvende et angivet billedefiltrering for at forbedre eller ændre den valgte region. integrere denne metodeind i din billed manipulation arbejdsproces for at opnå målrettede forbedringer ellerForandringer inden for din ansøgning.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Det rektangulære.

options FilterOptionsBase

De valgmuligheder.

Examples

Følgende eksempel gælder forskellige typer af filtre til et WEBP-billede.

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

Konverter billedet til sin grayscale repræsentation og forvandler det til enet enkeltkanalbillede, hvor hver pixel repræsenterer intensitet eller lys.Denne metode ind i din billedbehandling pipeline for at forenkle analysen og forbedrekompatibilitet med grayscale-baserede algoritmer, der gør det lettere for forskellige computereVisions- og billedanalyse opgaver inden for din ansøgning.

public override void Grayscale()

InsertBlock(Tænk, Iframe)

Indsæt en ny WebP-blok på det angivne indeks inden for billedet, hvilket giver nøjagtighedkontrol over blok sekvensen. integrere denne metode for at indsætteYderligere WebP-blokker ind i billeddatastrukturen, der gør det lettere for avanceret billedeForarbejdning og optimering inden for din ansøgning.

public void InsertBlock(int index, IFrame block)

Parameters

index int

Det nullbaserede element, hvor block’ vil blive indsendt.

block IFrame

Webp blokerer at tilføje.

ReleaseManagedResources()

Udgiv de administrerede ressourcer. Sørg for, at der ikke udgives uadministrerede resurser her, da de kan have væretDet er allerede løsladt.

protected override void ReleaseManagedResources()

RemoveBlock(iframe)

Fjern det angivne WebP-blok fra billedet, hvilket gør det lettere at administrere effektivtaf image data struktur. Brug denne metode til at rationalisere billedbehandlingarbejdsprocesser ved at fjerne unødvendige blokker eller komponenter inden for din applikation.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

Blokken skal fjernes.

Remarks

Bemærk: Glem ikke at indsætte block’ hvis du ikke vil tilføje det til en anden WebPImage.

Resize(Int, Int, ResizeType)

Gennemskifte billedet og justere dens dimensioner samtidig med at aspektforholdet bevares.Integrér denne metode i din billedbehandling arbejdsproces til dynamisk skaleringbilleder til at matche forskellige display- eller lagringskrav inden for din applikation.

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

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

resizeType ResizeType

Den modsatte type.

Examples

Dette eksempel oplader et WEBP-billede og resyser det ved hjælp af forskellige resideringsmetoder.

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 og ImageResizeSettings)

Gennemføre billedet i overensstemmelse med de angivne indstillinger, hvilket gør det muligt at kontrolleredimensioner, aspektforhold, og skalancering adfærd. Integrere denne metode i dinbilledbehandling arbejdstrøm for at opnå skræddersyede genopretningsoperationer tilpasset tilDe specifikke krav til din ansøgning.

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

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

settings ImageResizeSettings

De tilbagevendende indstillinger.

ResizeHeightProportionally(Tænk, ResizeType)

Tilpasse billedets højde proportionelt, samtidig med at dens aspektforhold bevaresintegrere denne metode i din billedbehandling arbejdsprocesat dynamisk resimere billeder med ensartede proportioner, hvilket sikrer optimal visning ellerOpbevaring inden for din ansøgning.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Den nye højde.

resizeType ResizeType

Typen af genanvendelse.

ResizeWidthProportionally(Tænk, ResizeType)

Proportionelt justere bredden af billedet samtidig med at dens aspektforhold opretholdes.Integrér denne metode i din billedbehandling arbejdsproces for dynamisk at genvindebilleder med konsekvente proportioner, der sikrer optimal visning eller opbevaring inden forDin ansøgning.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Den nye bredde.

resizeType ResizeType

Typen af genanvendelse.

Rotate(flåd, bool, farve)

Rotere billedet rundt i dets centrum med en angiven hjørne, mens proportioneltgenanvendelse og anvendelse af specifikke baggrundsfarveparametrer. indtast dettemetode i din billedbehandling arbejdsproces for at opnå præcise transformationer medtilpassbare baggrundsfarver, der sikrer optimal visuel præsentation inden for dinog ansøgning.

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

Parameters

angle float

Den roterende hjørne i grader. Positive værdier vil rotere klokkevis.

resizeProportionally bool

Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andre tilfælde, der forlader dimensioner untouched og kuninterne billedsindhold roteres.

backgroundColor Color

Farve af baggrunden.

RotateFlip(RotateFlipType)

Anvend rotation, flipping eller begge operationer udelukkende til det aktive rammeintegrere denne metode i din billedbehandling arbejdsproces tilsikre nøjagtig manipulation af individuelle rammer, øge fleksibilitet ogKontrol over rammetransformationer inden for din applikation.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Den roterede flip type.

SaveData(Stream)

Sparer de data.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Strømmen til at gemme data til.

UpdateDimensions(Det er int)

Opdaterer billeddimensionerne.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Den nye billedvidde.

newHeight int

Den nye billed højde.

 Dansk