Class WebPImage
Nom dels espais: Aspose.Imaging.FileFormats.Webp Assemblea: Aspose.Imaging.dll (25.4.0)
Manipular les imatges de raster WebP amb la nostra API, utilitzant les seves característiques modernes per a tots dosCompressió sense pèrdues i perduda, garantint la qualitat d’imatge òptima amb mida de fitxer reduïda.Gestió de forma senzilla de formats d’arxiu extensos, animacions i canals alfa, mentre que fàcilmentactualitzar les dimensions, residir proporcionalment, recobrir, girar, aplicar filtres,ajustar els paràmetres d’imatge, i convertir-se en altres formats de imatge per a versàtilOptimització de la imatge web.
[JsonObject(MemberSerialization.OptIn)]
public sealed class WebPImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← WebPImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage
Membres heretats
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Aquest exemple mostra com carregar una imatge WebP d’un fitxer i salvar-la a PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Constructors
WebPimatge(Stream)
Instal·la una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, iniciadautilitzeu aquest constructor per crear WebP sense cap dubteObjectes d’imatge directament dels fluxos, que permeten un tractament eficient i manipulacióDades d’imatge WebP dins de la seva aplicació.
public WebPImage(Stream stream)
Parameters
stream
Stream
Imatge de la WebP.
Examples
Aquest exemple mostra com carregar una imatge WebP d’un flux de fitxers i salvar-la a PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.webp"))
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(stream))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
WebPimatge(Projecció, LoadOptions)
Crear una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage utilitzant un flux iopcions de càrrega especificades, facilitant el tractament versàtil de les dades d’imatge WebP.Incorporar aquest constructor per iniciar sense cap mena d’objectes de la imatge WebPStreams mentre personalitza els paràmetres de càrrega com sigui necessari dins de la seva aplicació.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Imatge de la WebP.
loadOptions
LoadOptions
Opcions de càrrega.
WebPimatge(Tàrrega)
Instantiu una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, iniciatutilitzeu aquest constructor per crear WebP sense cap dubteobjectes d’imatge directament dels arxius, simplificant el procés de càrrega imanipulació de dades d’imatge WebP dins de la seva aplicació.
public WebPImage(string path)
Parameters
path
string
El camí per arxiu WebP Image
Examples
Aquest exemple mostra com carregar una imatge WebP d’un fitxer i salvar-la a PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
WebPimatge(Lloc, Lloc Opcions)
Crear una nova instància de la classe Aspose.Imaging.FileFormats.webp.WebPimage utilitzant un arxiu iopcions de càrrega especificades, facilitant el tractament flexible de les dades d’imatge WebP.aquest constructor per iniciar sense cap mena d’imatge WebP objectes de fitxers mentrepersonalitzar els paràmetres de càrrega segons els requisits de la seva aplicació.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
El camí per arxiu WebP Image
loadOptions
LoadOptions
Opcions de càrrega.
WebPimatge(RasterImage)
Instal·la una nova instància de la classe Aspose.Imaging.FileFormats.Webp. WebPImage, iniciadaa partir d’un rasterImage objecte proporcionat. aquest constructor permet laConversió d’imatges de raster en format WebP, per permetre un tractament eficaç imanipulació de dades d’imatge dins de la seva aplicació.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Imatge del raster.
Examples
Aquest exemple mostra com crear una imatge WebP d’una altra imatge de raster.
string dir = "c:\\temp\\";
// Load a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Create a WebP image based on the PNG image.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
{
// Save to a WebP file with default options
webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
}
}
WebPimatge(Descripció, LoadOptions)
Crear una nova instància de la classe Aspose.Imaging.FileFormats.Webp.webPimage utilitzant un rasterImage objecte iopcions de càrrega especificades, que permeten el tractament flexible de dades d’imatge.Constructor per iniciar sense cap mena d’objectes de la imatge WebP des de les imatges de raster mentrepersonalitzar els paràmetres de càrrega segons els requisits de la seva aplicació.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
Imatge del raster.
loadOptions
LoadOptions
Opcions de càrrega.
WebPimatge(Int, Int i WebPOptions)
Instal·la una nova instància de la classe Aspose.Imaging.FileFormats.Webp.webPimage amb un buitimatge de les dimensions especificades d’amplada i altitud. aquest constructor permet laCreació d’imatges WebP blanques, proporcionant una base per a la imatge posteriorManipulació i generació de continguts dins de la seva aplicació.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Amplitud de la imatge
height
int
Alçada de la imatge.
options
WebPOptions
Les opcions.
Examples
Aquest exemple mostra com crear una imatge WebP amb les opcions especificades des de l’escratx.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
//createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "output.webp");
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(webPImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, webPImage.Bounds);
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
Aquest exemple mostra com crear una imatge web animada multi-frame amb les opcions especificades.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();
// The default frame plus 36 + 36 additional frames.
createOptions.AnimLoopCount = 36 + 36 + 1;
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush1, block.Bounds, 0, angle);
webPImage.AddBlock(block);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush2, block.Bounds, 0, angle);
graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);
webPImage.AddBlock(block);
}
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
WebPimatge(Int, int, WebPOptions, Opcions de càrrega)
Crear una nova instància de la classe Aspose.Imaging.FileFormats.Webp.webPimage amb una imatge buida i especificadaOpcions de càrrega. Aquest constructor permet la inicialització d’imatges WebP ambparàmetres de càrrega personalitzables, proporcionant flexibilitat en la creació d’imatges imanipulació dins de la seva aplicació.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Amplitud de la imatge
height
int
Alçada de la imatge.
options
WebPOptions
Les opcions.
loadOptions
LoadOptions
Opcions de càrrega.
Properties
FileFormat
Accés al valor del format de fitxer associat a la imatge, proporcionant informaciósobre el format en què s’emmagatzema la imatge. Utilitza aquesta propietat per determinarel format de fitxers de la imatge, facilitant els controls de compatibilitat iTractament específic de format dins de la seva aplicació.
public override FileFormat FileFormat { get; }
Valor de la propietat
HasAlpha
Detecta si la imatge conté un canal alfa, indicant la presència deinformació de transparència. utilitzar aquesta propietat per determinar si la imatgeinclou la transparència, permetent el tractament i el processament adequats deOperacions alfa relacionades dins de la seva aplicació.
public override bool HasAlpha { get; }
Valor de la propietat
Examples
L’exemple següent carrega una imatge WEBP i imprimeix informació sobre el format de dades primeres i el canal alfa.
string dir = "c:\\temp\\";
string fileName = dir + "sample.webp";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, webpImage.RawDataFormat, webpImage.HasAlpha);
int i = 0;
foreach (Aspose.Imaging.FileFormats.Webp.IFrame frame in webpImage.Blocks)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock frameBlock = frame as Aspose.Imaging.FileFormats.Webp.WebPFrameBlock;
if (frameBlock != null)
{
System.Console.WriteLine("Frame={0}, FileFormat={1}, HasAlpha={2}", i++, frameBlock.RawDataFormat, frameBlock.HasAlpha);
}
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
// Frame=0, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
Options
Retirar o modificar les opcions associades amb la propietat especificada, permetentpersonalitzar el comportament i la configuració. utilitzar aquesta propietat perAccés i manipulació de paràmetres configurables, facilitant la versatilitatControl i optimització dins de la funcionalitat de l’aplicació.
[JsonProperty]
public WebPOptions Options { get; }
Valor de la propietat
PageCount
Retirar el nombre total de pàgines dins del document especificat, facilitantla navegació eficient i la gestió del contingut de múltiples pàgines.funcionalitat per millorar l’experiència d’usuari, permetent accés sense segell aEstructures documentals completes.
public override int PageCount { get; }
Valor de la propietat
Pages
Accés als blocs WebP dins de la imatge, permetent un examen detallat omanipulació de la estructura de bloc subjacent. Utilitza aquesta propietat per analitzaro modificar blocs individuals dins de les dades d’imatge WebP, facilitant avançatsTècniques de processament d’imatges dins de la seva aplicació.
public override Image[] Pages { get; }
Valor de la propietat
Image []
Methods
AddBlock(iframa)
Incorporar un nou bloc WebP a la imatge, enriquint el seu contingut iFacilitar la manipulació d’imatge avançada. integrar aquest mètode de manera dinàmicaMillorar l’estructura i la complexitat de les dades d’imatge WebP dins del vostreAplicació, permetent control precís i optimització de la renderització d’imatge.
public void AddBlock(IFrame block)
Parameters
block
IFrame
El bloc Webp per afegir.
Examples
Aquest exemple mostra com crear una imatge web animada multi-frame amb les opcions especificades.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();
// The default frame plus 36 + 36 additional frames.
createOptions.AnimLoopCount = 36 + 36 + 1;
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush1, block.Bounds, 0, angle);
webPImage.AddBlock(block);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush2, block.Bounds, 0, angle);
graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);
webPImage.AddBlock(block);
}
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
AddPage(RasterImage)
Afegir una nova pàgina a la imatge, ampliar el seu contingut i acollir mésElements visuals. Integrar aquest mètode per facilitar la gestió de la pàgina dinàmicadins de la seva aplicació, permetent la creació i l’augment de múltiples pàginesDocuments o imatges.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
La pàgina per afegir.
Exceptions
page’ is null.
AdjustBrightness(Int)
Implementar l’ajust de claredat per a la imatge, permetent la themodificació dels nivells de lluminància general. Incorporar aquest mètode en el seu flux de treball de processament d’imatge per millorar la visibilitat i la qualitat visual de les imatges dins de la seva aplicació.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Valor de la llum.
AdjustContrast(Float)
Millora el contrast de la Aspose.Imaging.Image, ampliant eldiferències entre les àrees llum i fosca. Integra aquest mètode a la teva imatgeprocessar el flux de treball per millorar la claredat visual i la qualitat general de la imatge dinsla seva sol·licitud.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Valor de contrast (en rang [-100; 100])
AdjustGamma(Float)
Aplica la correcció gamma a la imatge, ajustant les intensitats de píxels per aconseguirla brillantor i l’equilibri de colors desitjats. incorpora aquest mètode a la teva imatgeprocessar el flux de treball per millorar la qualitat visual i millorar l’exactitud deAnàlisis posteriors o tasques de presentació dins de la seva aplicació.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma per a canals vermell, verd i blau coeficient
AdjustGamma(Float, float i flot)
Permet la correcció gamma a la imatge utilitzant coeficients individuals per al vermell,Els canals verds i blaus, que permeten ajustaments de l’equilibri de colors iIntegrar aquest mètode en el seu tub de processament d’imatge per aconseguirControl precís sobre el rendiment de colors i millora la fidelitat visual dins del teuLa seva aplicació.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma per al coeficient de canals vermells
gammaGreen
float
Gamma per al coeficient de canals verds
gammaBlue
float
Gamma per al coeficient de canal blau
BinarizeBradley(El doble, int)
Aplica la binarització a la imatge utilitzant l’algoritme d’adhesió adaptativa de Bradleyamb un límit d’imatge integral. aquest mètode compta dinàmicament locallímits basats en el veïnatge de la imatge, millorant l’adaptabilitat a la variacióCondicions d’il·luminació i assegurar una segmentació robusta per a posterior processamenttasques dins de la seva sol·licitud.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
La diferència de brillantor entre el píxel i la mitjana d’una s x s finestra de píxelscentrada al voltant d’aquest pixel.
windowSize
int
La mida de la finestra s x s dels píxels centrat al voltant d’aquest píxel
BinarizeFixed(El byte)
Permet la binarització de la imatge utilitzant un valor límit predefinit, convertintes converteix en una imatge binària on els píxels es classifiquen com a precursors o fonsen funció de la seva intensitat relativa al límit. integrar aquest mètode enEl seu flux de treball de processament d’imatge per facilitar la segmentació i l’extracció de característiquestasques, augmentant la precisió i eficàcia de l’anàlisi posterior dins del seuLa seva aplicació.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Si el valor gris corresponent d’un píxel és més gran que el límit, un valor255 serà assignat a ella, 0 d’una altra manera.
BinarizeOtsu()
Permet la binarització de la imatge utilitzant el mètode d’arrendament de Otsu, automàticamentdeterminar el valor límit òptim basat en l’histograma de la imatge.Aquest mètode entra en el seu flux de treball de processament d’imatge per aconseguir una segmentació eficaçExtracció de característiques, millora l’exactitud i la fiabilitat de les anàlisis d’imatgetasques dins de la seva sol·licitud.
public override void BinarizeOtsu()
ClearBlocks()
Esborrar tots els blocs WebP existents de la imatge, facilitant una neteja deModificacions o addicions posteriors. Utilitza aquest mètode per resetar eficaçmentl’estructura del bloc dins de les dades d’imatge WebP, assegurant la gestió òptima iOrganització del contingut d’imatge dins de la seva aplicació.
public void ClearBlocks()
Crop(Rectangle)
Crea la imatge utilitzant una regió rectangular especificada, eliminant les porcions no desitjadesmantenir el contingut desitjat. Integreu aquest mètode a la vostra imatgeTractament del flux de treball per extreure precisament i centrar-se en àrees específiques d’interèsdins de la imatge, augmentant la claredat i la composició per a diverses aplicacions.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
El rectangle
Crop(Int, int, int, int)
Crea la imatge aplicant canvis esquerra, dreta, superior i inferior, eficaçmentseleccionar una regió d’interès dins de la imatge. Utilitzar aquest mètode perExtreure dinàmicament les parts desitjades de la imatge mentre ajusta la seva composiciói centrar-se segons els requisits de la seva aplicació.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
El canvi de esquerra.
rightShift
int
El canvi correcte.
topShift
int
El canvi superior.
bottomShift
int
El canvi de baix.
Dither(DitheringMetode, int, IColorPalette)
Perforar la difusió en la imatge actual per reduir la bandera de colors i millorar la visióIntegrar aquest mètode en el seu flux de treball de processament d’imatge per aconseguirmillores de les transicions entre els colors i millora l’aparença general de laImatge dins de la seva aplicació.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
El mètode de difusió.
bitsCount
int
Els bits finals compten per a la difusió.
customPalette
IColorPalette
El costum de la paleta per a la difusió.
Filter(Rectangle, FilterOptionsBase)
Filtrar el contingut dins del rectangle especificat, aplicant una imatge designadafiltre de processament per millorar o modificar la regió seleccionada.en el seu flux de treball de manipulació d’imatge per aconseguir millores targetes otransformacions dins de la seva aplicació.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
El rectangle
options
FilterOptionsBase
Les opcions.
Examples
L’exemple següent s’aplica a diversos tipus de filtres a una imatge WEBP.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
webpImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
webpImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
webpImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Grayscale()
Converteix la imatge en la seva representació grauscal, convertint-la en unaImatge de canal únic on cada píxel representa la intensitat o la lluminància.aquest mètode en el seu tub de processament d’imatge per simplificar l’anàlisi i millorarcompatibilitat amb algoritmes basats en grayscales, facilitant diversos ordinadorstasques de visió i anàlisi d’imatge dins de la seva aplicació.
public override void Grayscale()
InsertBlock(Imatge, iframe)
Insereix un nou bloc WebP a l’índex especificat dins de la imatge, permetent la precisiócontrol sobre la seqüència de blocs. Integra aquest mètode per incorporar sense cap menablocs WebP addicionals a la estructura de dades d’imatge, facilitant la imatge avançadaProcessament i optimització dins de la seva aplicació.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
El element basat en zero, en el qual block’ s’insereix.
block
IFrame
El bloc Webp per afegir.
ReleaseManagedResources()
Assegureu-vos que no es lliuren recursos no gestionats aquí, ja que poden haver estatJa està alliberat.
protected override void ReleaseManagedResources()
RemoveBlock(iframa)
Elimina el bloc WebP especificat de la imatge, facilitant la gestió eficientde l’estructura de dades d’imatge. Utilitza aquest mètode per simplificar el tractament de la imatgefluxos de treball eliminant blocs o components innecessaris dins de la seva aplicació.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
El bloc per eliminar.
Remarks
Nota: no oblideu disposar el bloc " si no voleu afegir-lo a algun altre WebPImage.
Resize(Int, int, ResizeTyp)
Recupera la imatge, ajustant les seves dimensions mentre conserva la proporció d’aspecte.Integreu aquest mètode al vostre flux de treball de processament d’imatge per escalfar dinàmicamentImatges per adaptar-se a diferents requisits d’exposició o emmagatzematge dins de la seva aplicació.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
La nova amplada.
newHeight
int
La nova alçada.
resizeType
ResizeType
El tipus de residus.
Examples
Aquest exemple carrega una imatge WEBP i la resisa utilitzant diversos mètodes de resissió.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Resize(Int, int, ImageResizeSettings)
Recuperar la imatge d’acord amb les configuracions especificades, permetent control precís sobredimensions, la proporció d’aspecte i el comportament escalador. Integra aquest mètode en el teuflux de treball de processament d’imatge per aconseguir les operacions de resignació personalitzades adaptades aEls requisits específics de la seva sol·licitud.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
La nova amplada.
newHeight
int
La nova alçada.
settings
ImageResizeSettings
La restauració de les instal·lacions.
ResizeHeightProportionally(Títol, Resistència)
Ajustar l’altura de la imatge proporcionalment, conservant el seu ratio d’aspecteIntegrar aquest mètode en el seu flux de treball de processament d’imatgeper resumir dinàmicament les imatges amb proporcions uniformes, garantint una visió òptima oEmmagatzematge dins de la seva aplicació.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
La nova alçada.
resizeType
ResizeType
Tipus de recorregut.
ResizeWidthProportionally(Títol, Resistència)
Ajustar proporcionalment l’amplada de la imatge mentre manté el seu ratio d’aspecte.Integreu aquest mètode al vostre flux de treball de processament d’imatge per resumir dinàmicamentImatges amb proporcions coherents, garantint una visió o un emmagatzematge òptim a l’interiorla seva sol·licitud.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
La nova amplada.
resizeType
ResizeType
Tipus de recorregut.
Rotate(Float, bool i color)
Rotar la imatge al voltant del seu centre per un angle especificat, mentre que proporcionalmentresumir-lo i aplicar els paràmetres de color de fons especificats.mètode en el seu flux de treball de processament d’imatge per aconseguir transformacions precises ambColors de fons personalitzables, assegurant la presentació visual òptima dins del seu interiorLa seva aplicació.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
L’angle de rotació en graus. els valors positius giraran de manera horària.
resizeProportionally
bool
si s’estableix a ’true’ haurà canviat la mida de la imatge segons les projeccions rectangles (punts de cor) girades en altres casos que deixen les dimensions sense tocar i només interiors els continguts d’imatge es giren.
backgroundColor
Color
El color del fons.
RotateFlip(RotateFlipType)
Aplica la rotació, el flipping o les dues operacions exclusivament al marc actiu.integrar aquest mètode en el seu flux de treball de processament d’imatge agarantir la manipulació exacta dels quadres individuals, augmentant la flexibilitat iControl de les transformacions en el marc dins de la seva aplicació.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
El tipus de flip rotat.
SaveData(Stream)
Estalvia les dades.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
El flux per salvar les dades a.
UpdateDimensions(Int, Int)
Actualitza les dimensions de la imatge.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
La nova imatge d’amplada.
newHeight
int
Alçada de la nova imatge.