Class WebPImage

Class WebPImage

Le nom : Aspose.Imaging.FileFormats.Webp Assemblée: Aspose.Imaging.dll (25.4.0)

Manipuler les images de raster WebP avec notre API, en utilisant ses fonctionnalités modernes pour les deuxLa compression sans perte et perdue, garantissant une qualité d’image optimale avec des tailles de fichiers réduites.Travailler facilement avec des formats de fichiers étendus, des animations et des canaux alpha, tout en facilitantMise à jour des dimensions, recouvrement proportionnel, récolte, rotation, application de filtres,ajustement des paramètres d’image, et la conversion aux autres formats d’image pour diversifierOptimisation de l’image 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

I membri ereditari

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

Cet exemple montre comment charger une image WebP d’un fichier et la sauvegarder à 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

WebPimages(Stream)

Instantanez une nouvelle instance de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, initialiséeà partir d’une source fournie. Utilisez ce constructeur pour créer sans cesse WebPObjets d’image directement des courants, permettant un traitement et une manipulation efficacesLes données d’image WebP dans votre application.

public WebPImage(Stream stream)

Parameters

stream Stream

Imagerie de l’image WebP.

Examples

Cet exemple montre comment charger une image WebP d’un flux de fichiers et la sauvegarder à 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());
                                                                                             }

WebPimages(Résumé, LoadOptions)

Créer une nouvelle instance de la classe Aspose.Imaging.FileFormats.Webp. WebPImage en utilisant un flux etOptions de chargement spécifiées, facilitant le traitement versatile des données d’image WebP.Incorporez ce constructeur pour initialiser sans cesse les objets d’image WebP deflux tout en personnalisant les paramètres de chargement comme nécessaire dans votre application.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Imagerie de l’image WebP.

loadOptions LoadOptions

Le opzioni di carico.

WebPimages(Le string)

Instantanez une nouvelle instance de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, initialiséeà partir d’une source de fichier fournie. Utilisez ce constructeur pour créer sans cesse WebPdes objets d’image directement des fichiers, simplifiant le processus de chargement etManipuler les données d’image WebP dans votre application.

public WebPImage(string path)

Parameters

path string

Le chemin vers le fichier WebP Image

Examples

Cet exemple montre comment charger une image WebP d’un fichier et la sauvegarder à 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());
                                                                                      }

WebPimages(Télécharger, LoadOptions)

Créer une nouvelle instance de la classe Aspose.Imaging.FileFormats.Webp. WebPImage en utilisant un fichier etoptions de chargement spécifiées, facilitant la gestion flexible des données d’image WebP.ce constructeur pour initialiser sans cesse les objets d’image WebP à partir des fichiers tout enpersonnaliser les paramètres de chargement selon les exigences de votre application.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

Le chemin vers le fichier WebP Image

loadOptions LoadOptions

Le opzioni di carico.

WebPimages(RasterImage)

Instantanez une nouvelle instance de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, initialiséeà partir d’un objet rasterImage fourni. Ce constructeur permet dela conversion des images de raster au format WebP, permettant un traitement efficace etmanipulation des données d’image dans votre application.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

L’image du raser.

Examples

Cet exemple montre comment créer une image WebP à partir d’une autre image 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());
                                                                                       }
                                                                                   }

WebPimages(Résumé : LoadOptions)

Créer une nouvelle instance de la classe Aspose.Imaging.FileFormats.webp.WebPimage en utilisant un objet rasterImage etoptions de chargement spécifiées, permettant un traitement flexible des données d’image.Constructeur pour initialiser sans cesse les objets d’image WebP à partir des images de raster tout enpersonnaliser les paramètres de chargement selon les exigences de votre application.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

L’image du raser.

loadOptions LoadOptions

Le opzioni di carico.

WebPimages(int, int et WebPOptions)

Instantanez une nouvelle instance de la classe Aspose.Imaging.FileFormats.Webp.webPimage avec un videl’image des dimensions spécifiées de largeur et de hauteur. ce constructeur permet deCréation d’images WebP blanches, fournissant une base pour l’image ultérieureManipulation et génération de contenu dans votre application.

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

Parameters

width int

La largeur de l’image

height int

La hauteur de l’image.

options WebPOptions

Le opzioni .

Examples

Cet exemple montre comment créer une image WebP avec les options spécifiées de 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");
                                                                                                 }

Cet exemple montre comment créer une image WebP animée multi-frame avec les options spécifiées.

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

WebPimages(Int, int, WebPOptions, LoadOptions)

Créer une nouvelle instance de la classe Aspose.Imaging.FileFormats.Webp.webPimage avec une image vide et spécifiéeOptions de chargement. Ce constructeur permet l’initialisation des images WebP avecparamètres de chargement personnalisables, offrant une flexibilité dans la création d’image etmanipulation dans votre application.

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

Parameters

width int

La largeur de l’image

height int

La hauteur de l’image.

options WebPOptions

Le opzioni .

loadOptions LoadOptions

Le opzioni di carico.

Properties

FileFormat

Accès à la valeur du format de fichier associée à l’image, fournissant des informationssur le format dans lequel l’image est stockée. Utilisez cette propriété pour déterminerle format de fichier de l’image, facilitant les vérifications de compatibilité etTraitement de format spécifique dans votre application.

public override FileFormat FileFormat { get; }

Valore di proprietà

FileFormat

HasAlpha

Découvrez si l’image contient un canal alpha, indiquant la présence deinformation de transparence. Utilisez cette propriété pour déterminer si l’imagecomprenant la transparence, permettant un traitement et une manipulation appropriées deLes opérations liées à l’alpha dans votre application.

public override bool HasAlpha { get; }

Valore di proprietà

bool

Examples

L’exemple suivant affiche une image WEBP et imprime des informations sur le format de données crus et le canal alpha.

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

Retire ou modifier les options associées à la propriété spécifiée, permettantpersonnalisation bien adaptée du comportement et des paramètres. Utilisez cette propriété pourAccès sans fil et manipulation des paramètres configurables, facilitant la polyvalenceContrôle et optimisation dans la fonctionnalité de votre application.

[JsonProperty]
public WebPOptions Options { get; }

Valore di proprietà

WebPOptions

PageCount

Réduire le nombre total de pages dans le document spécifié, facilitantla navigation efficace et la gestion du contenu multi-page.fonctionnalités pour améliorer l’expérience utilisateur, permettant un accès sans fil àstructures documentaires complètes.

public override int PageCount { get; }

Valore di proprietà

int

Pages

Accès aux blocs WebP dans l’image, permettant un examen détaillé oumanipulation de la structure du bloc sous-jacente. Utilisez cette propriété pour analyserou modifier les blocs individuels dans les données d’image WebP, facilitant lesTechniques de traitement d’image dans votre application.

public override Image[] Pages { get; }

Valore di proprietà

Image [ ]

Methods

AddBlock(Iframe)

Incorporer un nouveau bloc WebP dans l’image, enrichissant son contenu etfaciliter la manipulation d’image avancée. intégrer cette méthode àAméliorer la structure et la complexité des données d’image WebP dans votreapplication, permettant le contrôle précis et l’optimisation de la rendu d’image.

public void AddBlock(IFrame block)

Parameters

block IFrame

Le bloc Webp pour ajouter.

Examples

Cet exemple montre comment créer une image WebP animée multi-frame avec les options spécifiées.

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)

Ajouter une nouvelle page à l’image, étendre son contenu et accueillir d’autresintégrer cette méthode pour faciliter la gestion dynamique de la pagedans votre application, permettant la création et l’augmentation sans fil de plusieurs pagesdocuments ou des images.

public void AddPage(RasterImage page)

Parameters

page RasterImage

La page à ajouter.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(int)

Implémenter l’ajustement de la luminosité pour l’image, ce qui permet la thémodification des niveaux d’éclairage en général. Incorporez cette méthode dans votre flux de travail de traitement d’images pour améliorer la visibilité et la qualité visuelle des imagesDans votre application.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Il valore della luminosità.

AdjustContrast(Flotte)

Améliore le contraste du Aspose.Imaging.Image, amplifiant leDifférences entre la lumière et les zones sombres. Intégrer cette méthode dans votre imageTraitement du flux de travail pour améliorer la clarté visuelle et la qualité d’image globaleVotre demande !

public override void AdjustContrast(float contrast)

Parameters

contrast float

valeur de contraste (dans la gamme [-100; 100])

AdjustGamma(Flotte)

Appliquer la correction gamma à l’image, ajustant les intensités de pixels àla luminosité et l’équilibre des couleurs souhaitées. Incorporez cette méthode dans votre imageTraitement du flux de travail afin d’améliorer la qualité visuelle et améliorer l’exactitude deAnalyse ultérieure ou affichage des tâches dans votre application.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma per il coefficiente dei canali rosso, verde e blu

AdjustGamma(Flotte, Flotte et Flotte)

effectuer une correction gamma sur l’image en utilisant des coefficients individuels pour le rouge,les chaînes vertes et bleues, permettant des ajustements de l’équilibre des couleurs etIntégrer cette méthode dans votre pipeline de traitement d’image pourContrôle précis du rendu des couleurs et amélioration de la fidélité visuelle au sein de votreà l’application.

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

Parameters

gammaRed float

Gamma per il coefficiente del canale rosso

gammaGreen float

Gamma per il coefficiente del canale verde

gammaBlue float

Gamma per il coefficiente del canale blu

BinarizeBradley(double, int)

Appliquer la binarisation à l’image en utilisant l’algorithme d’adaptation de Bradleyavec l’imagerie intégrale.Cette méthode compte dynamiquement locallimites basées sur le quartier de l’image, améliorant l’adaptabilité à la variationconditions d’éclairage et assurer une segmentation robuste pour le traitement ultérieurtâches dans votre application.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

La différence de luminosité entre le pixel et la moyenne d’une fenêtre s x s de pixelsC’est autour de ce pixel.

windowSize int

La dimensione della finestra s x s dei pixel centrati intorno a questo pixel

BinarizeFixed(Le byte)

Effectuer la binarisation sur l’image en utilisant une valeur limite prédéfini, en convertisantdans une image binaire où les pixels sont classés en avant ou en arrière-planen fonction de leur intensité relative au seuil. intégrer cette méthode dansvotre flux de travail de traitement d’image pour faciliter la segmentation et l’extraction des caractéristiquesles tâches, améliorant l’exactitude et l’efficacité des analyses ultérieures au sein de votreà l’application.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Si la valeur grise correspondante d’un pixel est supérieure à la limite, une valeur de255 sera attribué à cela, 0 autrement.

BinarizeOtsu()

Effectuer la binarisation sur l’image en utilisant la méthode d’extrémité de Otsu, automatiquementdéterminer la valeur limite optimale sur la base de l’histogramme d’image.cette méthode dans votre flux de travail de traitement d’image pour obtenir une segmentation efficaceExtraction et fonctionnalités, améliorant l’exactitude et la fiabilité des analyses d’imagetâches dans votre application.

public override void BinarizeOtsu()

ClearBlocks()

Nettoyer tous les blocs WebP existants de l’image, facilitant une tranche propre pourmodifications ou ajouts ultérieurs. Utilisez cette méthode pour réinstaller efficacementla structure du bloc dans les données d’image WebP, assurant une gestion optimale etL’organisation du contenu d’image dans votre application.

public void ClearBlocks()

Crop(Rectangle)

Cultiver l’image en utilisant une région rectangulaire spécifiée, en supprimant les portions indésirablesen conservant le contenu souhaité. intégrer cette méthode dans votre imageTraitement du flux de travail pour extraire et se concentrer précisément sur des domaines spécifiques d’intérêtdans l’image, améliorant la clarté et la composition pour diverses applications.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Il rectangolo .

Crop(int, int, int, int, int)

Cultiver l’image en appliquant les changements gauche, droite, supérieure et inférieure, efficacementsélectionner une région d’intérêt dans l’image. Utilisez cette méthode pourextraire dynamiquement les portions souhaitées de l’image tout en ajustant sa compositionet se concentrer selon les exigences de votre application.

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

Parameters

leftShift int

La sinistra cambia.

rightShift int

Il giusto cambio.

topShift int

Il top shift.

bottomShift int

Il basso cambiamento.

Dither(DitheringMétode, int, IColorPalette)

Performante de l’image actuelle pour réduire la bandage des couleurs et améliorer la visionintégrer cette méthode dans votre flux de travail de traitement d’image pourplus douces transitions entre les couleurs et améliorer l’apparence globale desImages dans votre application.

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

Parameters

ditheringMethod DitheringMethod

Il metodo di diffusione.

bitsCount int

I bit finali contano per il dithering.

customPalette IColorPalette

La paletta personalizzata per il dithering.

Filter(Rectangle, FilterOptionsBase)

Filtrer le contenu dans le rectangle spécifié, en appliquant une image désignéefiltre de traitement pour améliorer ou modifier la région sélectionnée. intégrer cette méthodedans votre flux de travail de manipulation d’image pour atteindre les améliorations ciblées outransformations dans votre application.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Il rectangolo .

options FilterOptionsBase

Le opzioni .

Examples

L’exemple suivant applique différents types de filtres à une image 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()

Convertir l’image à sa représentation graisseuse, en la transformant en uneImagerie à un seul canal où chaque pixel représente l’intensité ou la luminosité.cette méthode dans votre pipeline de traitement d’image pour simplifier l’analyse et améliorercompatibilité avec les algorithmes grayscale, facilitant divers ordinateursDes tâches de vision et d’analyse d’image dans votre application.

public override void Grayscale()

InsertBlock(et IFRAME)

Insérer un nouveau bloc WebP à l’index spécifié dans l’image, ce qui permet une précisioncontrôle sur la séquence de blocs. Intégrer cette méthode pour intégrer sans filblocs WebP supplémentaires dans la structure de données d’image, facilitant l’imagerie avancéeTraitement et optimisation dans votre application.

public void InsertBlock(int index, IFrame block)

Parameters

index int

L’élément basé sur zéro, auquel block’ sera inséré.

block IFrame

Le bloc Webp pour ajouter.

ReleaseManagedResources()

Assurez-vous que les ressources non gérées ne sont pas publiées ici, car elles peuvent avoir étédéjà libéré.

protected override void ReleaseManagedResources()

RemoveBlock(Iframe)

Supprimer le bloc WebP spécifié de l’image, facilitant une gestion efficacede la structure des données d’image. Utilisez cette méthode pour rationaliser le traitement des imagesflux de travail en éliminant les blocs ou les composants inutiles dans votre application.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

Le bloc à supprimer.

Remarks

Remarque : n’oubliez pas de mettre le bloc " si vous ne voulez pas l’ajouter à un autre WebPImage.

Resize(int, int, resizeType)

Récupérer l’image, ajuster ses dimensions tout en préservant la proportion d’aspect.Intégrer cette méthode dans votre flux de travail de traitement d’image pour une échelle dynamiqueimages pour répondre à divers exigences d’affichage ou de stockage dans votre application.

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

Parameters

newWidth int

La nuova larghezza.

newHeight int

La nuova altezza.

resizeType ResizeType

Il tipo di ritorno.

Examples

Cet exemple enregistre une image WEBP et la réaffiche à l’aide de différentes méthodes de récitation.

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)

Récupérer l’image selon les paramètres spécifiés, permettant un contrôle précis dedimensions, rapport aspect, et comportement d’échelle. intégrer cette méthode dans votreflux de travail de traitement d’image pour réaliser des opérations de recouvrement personnalisées adaptées àles exigences spécifiques de votre demande.

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

Parameters

newWidth int

La nuova larghezza.

newHeight int

La nuova altezza.

settings ImageResizeSettings

Il ripristino delle impostazioni.

ResizeHeightProportionally(Résumé, Résumé)

Ajuster la hauteur de l’image proportionnellement, tout en préservant son rapport d’aspectIntégrer cette méthode dans votre flux de travail de traitement d’imagepour résoudre dynamiquement les images avec des proportions uniques, en garantissant une affichage optimale oustockage dans votre application.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

La nuova altezza.

resizeType ResizeType

Tipo di ritorno.

ResizeWidthProportionally(Résumé, Résumé)

Proportionnellement ajuster la largeur de l’image tout en maintenant son rapport aspect.Intégrer cette méthode dans votre flux de travail de traitement d’image pour recycler dynamiquementdes images avec des proportions cohérentes, ce qui garantit une affichage ou un stockage optimaux à l’intérieurVotre demande !

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

La nuova larghezza.

resizeType ResizeType

Tipo di ritorno.

Rotate(fleat, bool, couleur)

Rotez l’image autour de son centre par un angle spécifié, tandis que proportionnellementrécapituler et appliquer les paramètres de couleur de fond spécifiés.méthode dans votre flux de travail de traitement d’image pour réaliser des transformations précises avecdes couleurs de fond personnalisables, assurant une présentation visuelle optimale au sein de votreà l’application.

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

Parameters

angle float

L’angolo di rotazione in gradi. valori positivi gireranno in orologio.

resizeProportionally bool

s’il est configuré à ’true’ vous aurez la taille de votre image modifiée en fonction des projections rectangles (points corniers) rotés dans d’autres cas qui laissent les dimensions non touchées et seulementinterne contenu de l’image sont rotées.

backgroundColor Color

Il colore del background.

RotateFlip(RotateFlipType)

Appliquer la rotation, le flipping ou les deux opérations exclusivement sur le cadre actifintégrer cette méthode dans votre flux de travail de traitement d’image àune manipulation précise des cadres individuels, renforçant la flexibilité etContrôle des transformations de cadre dans votre application.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Il tipo di flip rotato.

SaveData(Stream)

Économisez les données.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Le flux pour sauvegarder les données.

UpdateDimensions(int, int)

Aggiornare le dimensioni dell’immagine.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

La nuova larghezza dell’immagine.

newHeight int

L’altezza della nuova immagine.

 Français