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à
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à
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à
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à
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
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.