Class WebPImage
Namn på plats: Aspose.Imaging.FileFormats.Webp Församling: Aspose.Imaging.dll (25.4.0)
Manipulera WebP rasterbilder med vår API, med dess moderna funktioner för bådaFörlustfri och förlustfri kompression, vilket säkerställer optimal bildkvalitet med minskade filstorlekar.Hantera lätt utökade filformat, animationer och alfa-kanaler, medan lättUppdatera dimensioner, återskapa proportionellt, gräva, rotera, tillämpa filter,justera bildparametrar, och konvertera till andra bildformat för mångsidigWebbbild optimering.
[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
Arvsmedlemmar
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
Detta exempel visar hur du laddar upp en WebP-bild från en fil och sparar den till 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
Webbbilder(Stream)
Instantera en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass, initialiseradfrån en tillhandahållen strömkälla. Använd denna konstruktör för att utan problem skapa WebPbildobjekt direkt från strömmar, vilket möjliggör effektiv hantering och manipulationWebP-bilddata inom din ansökan.
public WebPImage(Stream stream)
Parameters
stream
Stream
Ström WebP bild.
Examples
Detta exempel visar hur man laddar upp en WebP-bild från en filström och sparar den till 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());
}
Webbbilder(Ström, LoadOptions)
Skapa en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass med en ström ochangivna laddningsalternativ, vilket underlättar mångsidig hantering av WebP-bilddata.Inkorporera denna konstruktör för att oavsiktligt initialisera WebP-bildobjekt frånströmmar samtidigt som du anpassar laddningsparametrar som behövs inom din applikation.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Ström WebP bild.
loadOptions
LoadOptions
Laddningsalternativ är.
Webbbilder(Sträng)
Instantera en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass, initialiseradfrån en tillhandahållen filkälla. Använd denna konstruktör för att skapa WebPbildobjekt direkt från filer, förenklar laddningsprocessen ochmanipulera WebP-bilddata inom din ansökan.
public WebPImage(string path)
Parameters
path
string
Vägen till att filera WebP Image
Examples
Detta exempel visar hur du laddar upp en WebP-bild från en fil och sparar den till 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());
}
Webbbilder(Sträng, LoadOptions)
Skapa en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass med en fil ochangivna laddningsalternativ, vilket underlättar flexibel hantering av WebP-bilddata.denna konstruktör att oavsiktligt initialisera WebP-bildobjekt från filer medanAnpassa laddningsparametrar enligt applikationens krav.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Vägen till att filera WebP Image
loadOptions
LoadOptions
Laddningsalternativ är.
Webbbilder(RasterImage)
Instantera en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass, initialiseradfrån en tillhandahållen rasterImage objekt. Denna konstruktör gör det möjligt attomvandling av rasterbilder till WebP-format, vilket möjliggör effektiv hantering ochmanipulering av bilddata inom din ansökan.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
och rasterbilden.
Examples
Detta exempel visar hur man skapar en WebP-bild från en annan rasterbild.
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());
}
}
Webbbilder(RasterImage och LoadOptions)
Skapa en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass med en rasterImage objekt ochangivna laddningsalternativ, vilket möjliggör flexibel hantering av bilddata.Konstruktor för att oavsiktligt initialisera WebP-bildobjekt från rasterbilder medanAnpassa laddningsparametrar enligt applikationens krav.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
och rasterbilden.
loadOptions
LoadOptions
Laddningsalternativ är.
Webbbilder(int, int, webPOptions)
Instantera en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass med en tombild av angivna bredd och höjddimensioner. Denna konstruktör tillåterskapandet av vita WebP-bilder, vilket ger en grund för följande bildmanipulation och innehållsgenerering inom din ansökan.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Bildens bredd
height
int
bildens höjd.
options
WebPOptions
och alternativen .
Examples
Detta exempel visar hur man skapar en WebP-bild med de angivna alternativen från 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");
}
Detta exempel visar hur man skapar en multi-frams animerad WebP-bild med de angivna alternativen.
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");
}
Webbbilder(int, int, WebPOptions, LoadOptions)
Skapa en ny instans av Aspose.Imaging.FileFormats.Webp.WebPImage klass med en tom bild och specificeradLaddningsalternativ. Denna konstruktör möjliggör initialisering av WebP-bilder medanpassningsbara laddningsparametrar, vilket ger flexibilitet i bildskapande ochmanipulation inom din ansökan.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Bildens bredd
height
int
bildens höjd.
options
WebPOptions
och alternativen .
loadOptions
LoadOptions
Laddningsalternativ är.
Properties
FileFormat
Tillgång till filformatvärdet som är associerat med bilden, vilket ger informationom det format i vilket bilden lagras. Använd den här egenskapen för att bestämmafilformat av bilden, vilket underlättar kompatibilitetskontroller ochFormat-specifik behandling inom din ansökan.
public override FileFormat FileFormat { get; }
Fastighetsvärde
HasAlpha
Kontrollera om bilden innehåller en alfa kanal, vilket indikerar närvaron avtransparensinformation. Använd denna egendom för att avgöra om bildenomfattar öppenhet, vilket möjliggör lämplig hantering och bearbetning avAlpha-relaterade operationer inom din ansökan.
public override bool HasAlpha { get; }
Fastighetsvärde
Examples
Följande exempel laddar upp en WEBP-bild och skriver ut information om rådataformat och alfa-kanal.
string dir = "c:\\temp\\";
string fileName = dir + "sample.webp";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, webpImage.RawDataFormat, webpImage.HasAlpha);
int i = 0;
foreach (Aspose.Imaging.FileFormats.Webp.IFrame frame in webpImage.Blocks)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock frameBlock = frame as Aspose.Imaging.FileFormats.Webp.WebPFrameBlock;
if (frameBlock != null)
{
System.Console.WriteLine("Frame={0}, FileFormat={1}, HasAlpha={2}", i++, frameBlock.RawDataFormat, frameBlock.HasAlpha);
}
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
// Frame=0, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
Options
Återställa eller ändra de alternativ som är förknippade med den angivna egendomen, vilket möjliggörfinjusterad anpassning av beteende och inställningar. Använd denna egendom för attSmarta åtkomst och manipulering av konfigurbara parametrar, vilket underlättar mångsidigkontroll och optimering inom din applikations funktionalitet.
[JsonProperty]
public WebPOptions Options { get; }
Fastighetsvärde
PageCount
Återställa det totala antalet sidor inom det angivna dokumentet, underlättaeffektivt navigering och hantering av innehåll på flera sidor.funktionalitet för att förbättra användarupplevelsen, vilket gör det möjligt attomfattande dokumentstrukturer.
public override int PageCount { get; }
Fastighetsvärde
Pages
Tillträde till WebP-blockarna inom bilden, vilket möjliggör en detaljerad undersökning ellermanipulation av den underliggande blockstrukturen. Använd denna egenskap för att analyseraeller ändra enskilda block inom WebP-bilddata, vilket underlättar avanceradebildbehandlingsteknik inom din ansökan.
public override Image[] Pages { get; }
Fastighetsvärde
Image [ ]
Methods
AddBlock(Ifram)
Inkludera en ny WebP-block i bilden, berika dess innehåll ochför att underlätta avancerad bildhantering. integrera denna metod för att dynamisktförbättra strukturen och komplexiteten av WebP-bilddata inom dintillämpning, vilket möjliggör noggrann kontroll och optimering av bild rendering.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Webp block att lägga till.
Examples
Detta exempel visar hur man skapar en multi-frams animerad WebP-bild med de angivna alternativen.
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)
Lägga till en ny sida till bilden, utöka dess innehåll och anställa ytterligarevisuella element. Integrera denna metod för att underlätta dynamisk sidahanteringinom din ansökan, vilket gör det möjligt att skapa och öka multi-sidordokument eller bilder.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
sidan att lägga till.
Exceptions
page’ is null.
AdjustBrightness(int)
Implementera brightness’ justering för bilden, vilket möjliggör themodifikation av övergripande ljusnivåer.Inkludera denna metod i din bildbehandling arbetsflöde för att förbättra synlighet och förbättra visuell kvalitet av bilder inom din applikation.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
ljusets värde.
AdjustContrast(Flotta)
Förbättrar kontrasten av Aspose.Imaging.Image, förstärkerskillnader mellan ljusa och mörka områden. integrera denna metod i din bildbearbetning av arbetsflödet för att förbättra visuell klarhet och övergripande bildkvalitet inomDin ansökan .
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastvärde (i intervall [-100; 100])
AdjustGamma(Flotta)
Applicera gamma korrigering till bilden, justerar pixelintensiteten för att uppnåönskad ljusstyrka och färgbalans. Inkludera denna metod i din bildbearbetning av arbetsflödet för att förbättra visuell kvalitet och förbättra precisionen avefterföljande analys eller visa uppgifter inom din ansökan.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma för röda, gröna och blå kanaler koefficient
AdjustGamma(flotta, flotta och flotta)
Utföra gamma korrigering på bilden med hjälp av enskilda koefficienter för rött,grön och blå kanaler, vilket möjliggör finjusteringar av färgbalansen ochIntegrera den här metoden i din bildbehandlingsrör för att uppnåexakt kontroll över färg rendering och öka visuell lojalitet inom dintillämpning .
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma för rödkanalkoefficient
gammaGreen
float
Gamma för grön kanalkoefficient
gammaBlue
float
Gamma för blåkanalkoefficient
BinarizeBradley(dubbel, int)
Applicera binarisering till bilden med hjälp av Bradleys adaptiva tröskelvärdesalgoritmmed integrerad bildgränssnitt. Denna metod beräknar dynamiskt lokaltgränser baserade på bildens grannskap, vilket förbättrar anpassningsförmågan att varierabelysningsförhållanden och säkerställande av robust segmentering för efterföljande bearbetningUppgifter inom din ansökan.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Skillnaden i ljusstyrka mellan pixlar och genomsnittet av ett s x s fönster av pixlarFokusera runt den här pixeln.
windowSize
int
Storleken på s x s fönstret av pixlar som är inriktade runt denna pixel
BinarizeFixed(byte)
Gör binarisering på bilden med ett fördefinierat gränsvärde, konverteradet i en binär bild där pixlar klassificeras som foreground eller bakgrundbaserat på deras intensitet i förhållande till tröskeln. integrera denna metod idin bildbehandling arbetsflöde för att underlätta segmentering och funktion utvinninguppgift, förbättring av noggrannheten och effektiviteten av den efterföljande analysen inom dintillämpning .
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Om motsvarande gråvärde av en pixel är större än gränsvärdet, ett värde av255 kommer att tilldelas det, 0 annars.
BinarizeOtsu()
Gör binarisering på bilden med hjälp av Otsus gränsvärdningsmetod, automatisktbestämma det optimala gränsvärdet baserat på bildens histogram.denna metod i din bildbehandling arbetsflöde för att uppnå effektiv segmenteringoch funktionsutvinning, förbättrad noggrannhet och tillförlitlighet av bildanalysUppgifter inom din ansökan.
public override void BinarizeOtsu()
ClearBlocks()
Rengör alla befintliga WebP-block från bilden, vilket underlättar en ren slitage förefterföljande ändringar eller tillägg. Använd denna metod för att effektivt återställablockstrukturen inom WebP-bilddata, vilket säkerställer optimal hantering ochorganisera bildinnehåll inom din ansökan.
public void ClearBlocks()
Crop(Rectangle)
Växla bilden med hjälp av en angiven rektangulär region, ta bort oönskade portionersamtidigt som du behåller önskad innehåll. Integrera denna metod i din bildbearbetning av arbetsflödet för att exakt extrahera och fokusera på specifika områden av intresseinom bilden, vilket förbättrar klarhet och sammansättning för olika applikationer.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
och rektangeln.
Crop(int, int, int, int och int)
Växla bilden genom att tillämpa vänster, höger, övre och nedre skift, effektivtVälj ett område av intresse inom bilden. Använd denna metod för attdynamiskt extrahera önskade delar av bilden samtidigt som dess sammansättning justerasoch fokusera enligt din ansöknings krav.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Den vänstra byten.
rightShift
int
Den rätta byten.
topShift
int
Den högsta växlingen.
bottomShift
int
Den nedre ändringen.
Dither(DitheringMethod, int, IColorPalette)
Utför dytering på den aktuella bilden för att minska färgbandet och förbättra synenIntegrera denna metod i din bildbehandling arbetsflöde för att uppnåmjuka övergångar mellan färger och förbättra det övergripande utseendet påbild inom din ansökan.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Metoden för att diktera.
bitsCount
int
De sista bitarna räknar för dithering.
customPalette
IColorPalette
Den vanliga paletten för dithering.
Filter(Rectangle, FilterOptionsBase)
Filtrera innehållet inom den angivna rektangeln genom att tillämpa en angiven bildbearbetningsfilter för att förbättra eller ändra det valda området.i din bildhantering arbetsflöde för att uppnå riktade förbättringar elleromvandlingar inom din ansökan.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
och rektangeln.
options
FilterOptionsBase
och alternativen .
Examples
Följande exempel tillämpar olika typer av filter på en WEBP-bild.
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()
Konvertera bilden till sin gråskala representation och omvandla den till enEnkanalbild där varje pixel representerar intensitet eller ljusstyrka.den här metoden i din bildbehandlingsrör för att förenkla analysen och förbättrakompatibilitet med grayscale-baserade algoritmer, vilket underlättar olika datorervision och bildanalys uppgifter inom din ansökan.
public override void Grayscale()
InsertBlock(Iframe och Iframe)
Ange en ny WebP-block på det angivna indexet inom bilden, vilket möjliggör precisionkontroll över block sekvens. Integrera den här metoden för att integreraYtterligare WebP-blockningar i bilddatastrukturen, vilket underlättar avancerad bildbearbetning och optimering inom din applikation.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
Det nollbaserade elementet, där block" kommer att läggas in.
block
IFrame
Webp block att lägga till.
ReleaseManagedResources()
Lämna de hanterade resurserna. se till att inga ohanterade resurser släpps här, eftersom de kan ha varitredan släppt.
protected override void ReleaseManagedResources()
RemoveBlock(Ifram)
Ta bort det angivna WebP-blocket från bilden, vilket underlättar effektiv hanteringav bilddata struktur. Använd denna metod för att effektivisera bild bearbetningarbetsflöden genom att eliminera onödiga block eller komponenter inom din applikation.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Block för att ta bort.
Remarks
Obs!: Glöm inte att ange block" om du inte vill lägga till det till någon annan WebPImage.
Resize(int, int, resizeType)
Återskapa bilden, justera dess dimensioner samtidigt som aspektförhållandet bevaras.Integrera denna metod i din bildbehandling arbetsflöde för att dynamiskt skalabilder för att matcha olika display- eller lagringskrav inom din applikation.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Den nya bredden.
newHeight
int
Den nya höjden.
resizeType
ResizeType
Den återställande typen.
Examples
Detta exempel laddar upp en WEBP-bild och resyser den med hjälp av olika resiseringsmetoder.
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)
Återskapa bilden enligt de angivna inställningarna, vilket möjliggör noggrann kontroll överdimensioner, aspektförhållande och skala beteende. integrera denna metod i dinbildbearbetningsarbetsflöde för att uppnå anpassade återställningsoperationer anpassade tillDe särskilda kraven för din ansökan.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Den nya bredden.
newHeight
int
Den nya höjden.
settings
ImageResizeSettings
De återställda inställningarna.
ResizeHeightProportionally(int, ResizeType)
Anpassa bildens höjd proportionellt, samtidigt som dess aspektförhållande bevarasIntegrera denna metod i din bildbehandling arbetsflödeatt dynamiskt återställa bilder med enhetliga proportioner, vilket säkerställer optimal display ellerlagras inom din ansökan.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Den nya höjden.
resizeType
ResizeType
Typ av återställning.
ResizeWidthProportionally(int, ResizeType)
Proportionellt justera bildens bredd samtidigt som dess aspektförhållande bibehålls.Integrera denna metod i din bildbehandling arbetsflöde för att dynamiskt återställabilder med konsekventa proportioner, vilket säkerställer optimal visning eller lagring inomDin ansökan .
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Den nya bredden.
resizeType
ResizeType
Typ av återställning.
Rotate(Float, bool, färg)
Rotera bilden runt dess centrum med en angiven vinkel, medan proportionelltåterställa det och tillämpa angivna bakgrundsfärgparametrar.metod i din bildbehandling arbetsflöde för att uppnå exakta omvandlingar medanpassningsbara bakgrundsfärger, vilket säkerställer optimal visuell presentation inom dintillämpning .
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Den roterade vinkeln i grader. Positiva värden roterar klockvis.
resizeProportionally
bool
Om du ställer in till ’true’ kommer du att ha din bildstorlek ändrats enligt roterade rektangulära (kornpunkter) projektioner i annat fall som lämnar dimensioner obekväma och endastinterna bildinnehåll roteras.
backgroundColor
Color
Färgen på bakgrunden.
RotateFlip(RotateFlipType)
Applicera rotation, flipping eller båda åtgärderna uteslutande på den aktiva ramenintegrera denna metod i din bildbehandling arbetsflöde för attsäkerställa noggrann manipulation av enskilda ramar, öka flexibiliteten ochkontroll över ramtransformationer inom din applikation.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Den roterade flip typen.
SaveData(Stream)
Spara dina data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strömmen för att spara data till.
UpdateDimensions(int, int)
Uppdatera bilddimensionerna.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Den nya bilden bredd.
newHeight
int
Den nya bilden höjd.