Class WebPImage
Navne til: Aspose.Imaging.FileFormats.Webp Sammensætning: Aspose.Imaging.dll (25.4.0)
Manipulere WebP rasterbilleder med vores API, ved hjælp af dens moderne funktioner for beggetabløst og tabløs kompression, der sikrer optimal billedkvalitet med reduceret filstørrelse.Smarte håndtere udvidede filformat, animationer og alfa-kanaler, mens letopdatering af dimensioner, resizing proportionelt, skrue, rotere, anvende filtre,tilpasning af billedparametrene, og konvertering til andre billedsformater for versatileOptimering af webbilleder.
[JsonObject(MemberSerialization.OptIn)]
public sealed class WebPImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← WebPImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage
De arvede medlemmer
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Dette eksempel viser, hvordan man lader et WebP-billede fra en fil og gemmer det til PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Constructors
Webbilleder(Stream)
Instant en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse, initialiseretBrug denne konstruktør til uhyre at oprette WebPbilledobjekter direkte fra strømme, der muliggør effektiv håndtering og manipulationWebP-billeddata inden for din ansøgning.
public WebPImage(Stream stream)
Parameters
stream
Stream
Billeder af WebP.
Examples
Dette eksempel viser, hvordan man lader et WebP-billede fra en filstrøm og gemmer det til PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.webp"))
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(stream))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Webbilleder(Strøm, LoadOptions)
Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse ved hjælp af en strøm ogspecifikke optioner for opladning, der gør det nemmere at håndtere WebP-billeddata.Inkorporere denne konstruktør til uhyre at initialisere WebP-billedeobjekter frastrømmer samtidig med at tilpasse loading parametre som nødvendigt inden for din applikation.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Billeder af WebP.
loadOptions
LoadOptions
Optioner for belastning.
Webbilleder(String)
Instant en ny instans af Aspose.Imaging.FileFormats.Webp. WebPImage klasse, initialiseretBrug denne konstruktør til uhyre at oprette WebPbilledobjekter direkte fra filer, forenkling af opladningsprocessen ogmanipulere WebP-billeddata inden for din ansøgning.
public WebPImage(string path)
Parameters
path
string
Vejen til filer WebP Image
Examples
Dette eksempel viser, hvordan man lader et WebP-billede fra en fil og gemmer det til PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Webbilleder(String og LoadOptions)
Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse ved hjælp af en fil ogspecifikke optioner for opladning, der gør det nemmere at håndtere WebP-billeddata.Denne konstruktør kan forsigtigt initialisere WebP-billedeobjekter fra filer menstilpasning af loadingparametrene i overensstemmelse med ansøgningens krav.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Vejen til filer WebP Image
loadOptions
LoadOptions
Optioner for belastning.
Webbilleder(RasterImage)
Instant en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse, initialiseretfra en leveret rasterImage objekt. Denne konstruktør gør det muligt at seamlesskonvertering af rasterbilleder til WebP-format, der muliggør effektiv håndtering ogmanipulation af billeddata inden for din ansøgning.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Det rasterbillede.
Examples
Dette eksempel viser, hvordan man opretter et WebP-billede fra et andet rasterbilde.
string dir = "c:\\temp\\";
// Load a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Create a WebP image based on the PNG image.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
{
// Save to a WebP file with default options
webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
}
}
Webbilleder(Skærm, LoadOptions)
Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse ved hjælp af en rasterImage objekt ogspecifikke lastmuligheder, der muliggør fleksibel håndtering af billeddata. Brug detteKonstruktoren kan initialisere WebP-billedobjekter fra rasterbilleder, menstilpasning af loadingparametrene i overensstemmelse med ansøgningens krav.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
Det rasterbillede.
loadOptions
LoadOptions
Optioner for belastning.
Webbilleder(Int, Int og WebPOptions)
Instant en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse med en tomopfattelse af specifikke bredde og højde dimensioner. denne konstruktor tillader, atoprettelse af hvide WebP-billeder, der giver en grundlag for det efterfølgende billedemanipulation og generering af indhold inden for din ansøgning.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Billedet bredt
height
int
Billedens højde.
options
WebPOptions
De valgmuligheder.
Examples
Dette eksempel viser, hvordan man opretter et WebP-billede med de angivne muligheder fra scratch.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
//createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "output.webp");
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(webPImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, webPImage.Bounds);
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
Dette eksempel viser, hvordan man skaber et multi-frame animeret WebP-billede med de angivne muligheder.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();
// The default frame plus 36 + 36 additional frames.
createOptions.AnimLoopCount = 36 + 36 + 1;
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush1, block.Bounds, 0, angle);
webPImage.AddBlock(block);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush2, block.Bounds, 0, angle);
graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);
webPImage.AddBlock(block);
}
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
Webbilleder(Int, int, WebPOptions og LoadOptions)
Skab en ny instans af Aspose.Imaging.FileFormats.Webp.webPimage klasse med et tomt billede og angivetDenne konstruktør tillader initialisering af WebP-billeder medtilpassbare loadingparametrer, der giver fleksibilitet i billedskabelse ogmanipulation inden for din ansøgning.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Billedet bredt
height
int
Billedens højde.
options
WebPOptions
De valgmuligheder.
loadOptions
LoadOptions
Optioner for belastning.
Properties
FileFormat
Få adgang til værdien af filformatet, der er forbundet med billedet, hvilket giver oplysningerom det format, hvor billedet er gemt. Brug denne ejendom til at bestemmefilformatet af billedet, der gør det lettere at kontrollere kompatibilitet ogFormat-specifik behandling inden for din ansøgning.
public override FileFormat FileFormat { get; }
Ejendomsværdi
HasAlpha
Afventer, om billedet indeholder en alfa-kanal, hvilket angiver tilstedeværelsen afgennemsigtighed information. Brug denne ejendom til at bestemme, om billedetomfatter gennemsigtighed, der gør det muligt at håndtere og behandleAlpha-relaterede operationer inden for din ansøgning.
public override bool HasAlpha { get; }
Ejendomsværdi
Examples
Følgende eksempel lader et WEBP-billede og trykker oplysninger om rådataformat og alfa-kanal.
string dir = "c:\\temp\\";
string fileName = dir + "sample.webp";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, webpImage.RawDataFormat, webpImage.HasAlpha);
int i = 0;
foreach (Aspose.Imaging.FileFormats.Webp.IFrame frame in webpImage.Blocks)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock frameBlock = frame as Aspose.Imaging.FileFormats.Webp.WebPFrameBlock;
if (frameBlock != null)
{
System.Console.WriteLine("Frame={0}, FileFormat={1}, HasAlpha={2}", i++, frameBlock.RawDataFormat, frameBlock.HasAlpha);
}
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
// Frame=0, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
Options
Gennemføre eller ændre de muligheder, der er forbundet med den angivne ejendom, hvilket gør det muligtfin-tuned tilpasning af adfærd og indstillinger. Brug denne ejendom tiladgang og manipulation af konfigurable parametre, der gør det nemmere atKontrol og optimering inden for din applikations funktionalitet.
[JsonProperty]
public WebPOptions Options { get; }
Ejendomsværdi
PageCount
Returnerer det samlede antal sider inden for det angivne dokument, der gør det lettere ateffektiv navigation og forvaltning af multi-sidesindhold. indlej dettefunktionalitet for at forbedre brugeroplevelsen, hvilket gør det muligt at få adgang tilomfattende dokumentstrukturer.
public override int PageCount { get; }
Ejendomsværdi
Pages
Tilgang til WebP-blokkene inden for billedet, der giver mulighed for detaljeret undersøgelse ellermanipulation af den underliggende blokstruktur. Brug denne egenskab til at analysereeller ændre individuelle blokke inden for WebP-billeddata, hvilket gør det lettere atBilledbehandlingsteknikker inden for din ansøgning.
public override Image[] Pages { get; }
Ejendomsværdi
Image []
Methods
AddBlock(iframe)
Inkorporere en ny WebP blok i billedet, berige dens indhold ogfremme avanceret billed manipulation. integrere denne metode til dynamiskforbedre strukturen og kompleksiteten af WebP-billeddata inden for dinanvendelse, der muliggør nøjagtig kontrol og optimering af image rendering.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Webp blokerer at tilføje.
Examples
Dette eksempel viser, hvordan man skaber et multi-frame animeret WebP-billede med de angivne muligheder.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
createOptions.Lossless = true;
createOptions.Quality = 100f;
createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();
// The default frame plus 36 + 36 additional frames.
createOptions.AnimLoopCount = 36 + 36 + 1;
// Create a WebP image of 100x100 px.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush1, block.Bounds, 0, angle);
webPImage.AddBlock(block);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
graphics.FillPie(brush2, block.Bounds, 0, angle);
graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);
webPImage.AddBlock(block);
}
// Save to a WebP file
webPImage.Save(dir + "output.webp");
}
AddPage(RasterImage)
Tilføj en ny side til billedet, udvide dens indhold og indkvartere yderligereVisuelle elementer. integrere denne metode til at lette dynamisk sideforvaltninginden for din ansøgning, der muliggør sømløs oprettelse og udvidelse af flere siderdokumenter eller billeder.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Side til at tilføje.
Exceptions
page’ is null.
AdjustBrightness(Int)
Implement brightness’ justering for billedet, der gør det muligt at themodifikere de overordnede luminansniveauer. Indtast denne metode i din billedbehandling arbejdsproces for at forbedre synlighed og forbedre visuelle kvaliteter af billeder inden for din applikation.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Lysets værdi.
AdjustContrast(Flåder)
Forstærker kontrasten af Aspose.Imaging.Bild, forstørrelse afforskelle mellem lys og mørke områder. integrere denne metode i dit billedebearbejdning af arbejdsprocessen for at forbedre visuel klarhed og generel billedkvalitet inden forDin ansøgning.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastværdi (i rækkefølge [-100; 100])
AdjustGamma(Flåder)
Anvende gamma-korrektion til billedet, der justerer pixelintensitet til at opnåønsket lys og farve balance. Indtast denne metode i dit billedebearbejdning af arbejdsprocessen for at forbedre visuel kvalitet og forbedre nøjagtigheden afefterfølgende analyse eller vist opgaver inden for din ansøgning.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma for røde, grønne og blå kanaler
AdjustGamma(Flåder, Flåder og Flåder)
Gennemføre gamma-korrektion på billedet ved hjælp af individuelle koefficienter for rødt,grønne og blå kanaler, der giver mulighed for fint tilpassede justeringer af farvebalancen ogintegrere denne metode i din billedbehandling pipeline for at opnånøjagtig kontrol over farve rendering og øge visuel loyalitet inden for dinog ansøgning.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma for rødkanal koefficient
gammaGreen
float
Gamma for grøn kanal koefficient
gammaBlue
float
Gamma for blå kanal koefficient
BinarizeBradley(Dobbelt og int)
Anvende binarisering til billedet ved hjælp af Bradley’s adaptive grænseoverskridende algoritmemed integreret billedgrænse. denne metode beregner dynamisk lokaltbremser baseret på billedets nabolag, der forbedrer tilpasning til at varierebelysningsbetingelser og sikring af robust segmentation til efterfølgende behandlingopgaver inden for din ansøgning.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Skillingen i lys mellem piksler og gennemsnittet af et s x s-vindue af pixlerDet er fokuseret omkring denne pixel.
windowSize
int
Størrelsen af s x s vindue af piksler centreret omkring denne piksel
BinarizeFixed(byte)
Udføre binarisering på billedet ved hjælp af en fordefineret grænseværdi, konverteringdet ind i et binært billede, hvor piksler klassificeres som foreground eller baggrundpå grundlag af deres intensitet i forhold til grænsen. integrere denne metode idin billedbehandling arbejdsproces for at lette segmentering og funktion ekstraktionopgaver, der forbedrer nøjagtigheden og effektiviteten af den efterfølgende analyse inden for dinog ansøgning.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Hvis den tilsvarende grå værdi af en pixel er større end grænseværdien,255 vil blive tildelt det, 0 ellers.
BinarizeOtsu()
Udføre binarisering på billedet ved hjælp af Otsu’s grænseoverskridelsesmetode, automatiskbestemmelse af den optimale grænseværdi baseret på billedets histogram.Denne metode ind i din billedbehandling arbejdsproces for at opnå effektiv segmenteringog funktioner ekstraktion, der forbedrer nøjagtigheden og pålideligheden af billedanalysenopgaver inden for din ansøgning.
public override void BinarizeOtsu()
ClearBlocks()
Fjern alle eksisterende WebP-blokke fra billedet, hvilket gør det lettere at få en ren slade til atefterfølgende ændringer eller tilføjelser. Brug denne metode til effektiv genoprettelseblokstrukturen inden for WebP-billeddata, der sikrer optimal forvaltning ogorganisering af billedindhold inden for din ansøgning.
public void ClearBlocks()
Crop(Rectangle)
Plante billedet ved hjælp af et angivet rektangulært område, fjerne uønskede portionerved at opretholde det ønskede indhold. integrere denne metode i dit billedebearbejdning af arbejdsprocessen for præcist at udveksle og fokusere på specifikke områder af interessei billedet, der forbedrer klarhed og sammensætning til forskellige applikationer.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Det rektangulære.
Crop(Int, int, int, int og int)
Plante billedet ved at anvende venstre, højre, øverste og nedre skifter, effektivtat vælge et område af interesse inden for billedet. Brug denne metode tildynamisk udveksle ønskede dele af billedet, mens du justerer dens sammensætningog fokusere efter dine ansøgningskrav.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Den venstre skift.
rightShift
int
Den rigtige skift.
topShift
int
Den øverste skift.
bottomShift
int
Den nederste skift.
Dither(DitheringMethod, int, IColorPalette)
Udføre dithering på det nuværende billede for at reducere farvebånding og forbedre synlighedenintegrere denne metode i din billedbehandling arbejdsproces til at opnåglattere overganger mellem farver og forbedrer det samlede udseende afBilleder inden for din ansøgning.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Den dyderende metode.
bitsCount
int
De sidste bits tæller for dithering.
customPalette
IColorPalette
Det er den sædvanlige palette til dithering.
Filter(Rectangle, FilterOptionsBase)
Filtrer indholdet inden for den angivne rektangle ved at anvende et angivet billedefiltrering for at forbedre eller ændre den valgte region. integrere denne metodeind i din billed manipulation arbejdsproces for at opnå målrettede forbedringer ellerForandringer inden for din ansøgning.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Det rektangulære.
options
FilterOptionsBase
De valgmuligheder.
Examples
Følgende eksempel gælder forskellige typer af filtre til et WEBP-billede.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
webpImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
webpImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
webpImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Grayscale()
Konverter billedet til sin grayscale repræsentation og forvandler det til enet enkeltkanalbillede, hvor hver pixel repræsenterer intensitet eller lys.Denne metode ind i din billedbehandling pipeline for at forenkle analysen og forbedrekompatibilitet med grayscale-baserede algoritmer, der gør det lettere for forskellige computereVisions- og billedanalyse opgaver inden for din ansøgning.
public override void Grayscale()
InsertBlock(Tænk, Iframe)
Indsæt en ny WebP-blok på det angivne indeks inden for billedet, hvilket giver nøjagtighedkontrol over blok sekvensen. integrere denne metode for at indsætteYderligere WebP-blokker ind i billeddatastrukturen, der gør det lettere for avanceret billedeForarbejdning og optimering inden for din ansøgning.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
Det nullbaserede element, hvor block’ vil blive indsendt.
block
IFrame
Webp blokerer at tilføje.
ReleaseManagedResources()
Udgiv de administrerede ressourcer. Sørg for, at der ikke udgives uadministrerede resurser her, da de kan have væretDet er allerede løsladt.
protected override void ReleaseManagedResources()
RemoveBlock(iframe)
Fjern det angivne WebP-blok fra billedet, hvilket gør det lettere at administrere effektivtaf image data struktur. Brug denne metode til at rationalisere billedbehandlingarbejdsprocesser ved at fjerne unødvendige blokker eller komponenter inden for din applikation.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Blokken skal fjernes.
Remarks
Bemærk: Glem ikke at indsætte block’ hvis du ikke vil tilføje det til en anden WebPImage.
Resize(Int, Int, ResizeType)
Gennemskifte billedet og justere dens dimensioner samtidig med at aspektforholdet bevares.Integrér denne metode i din billedbehandling arbejdsproces til dynamisk skaleringbilleder til at matche forskellige display- eller lagringskrav inden for din applikation.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
resizeType
ResizeType
Den modsatte type.
Examples
Dette eksempel oplader et WEBP-billede og resyser det ved hjælp af forskellige resideringsmetoder.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Resize(Int, Int og ImageResizeSettings)
Gennemføre billedet i overensstemmelse med de angivne indstillinger, hvilket gør det muligt at kontrolleredimensioner, aspektforhold, og skalancering adfærd. Integrere denne metode i dinbilledbehandling arbejdstrøm for at opnå skræddersyede genopretningsoperationer tilpasset tilDe specifikke krav til din ansøgning.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
settings
ImageResizeSettings
De tilbagevendende indstillinger.
ResizeHeightProportionally(Tænk, ResizeType)
Tilpasse billedets højde proportionelt, samtidig med at dens aspektforhold bevaresintegrere denne metode i din billedbehandling arbejdsprocesat dynamisk resimere billeder med ensartede proportioner, hvilket sikrer optimal visning ellerOpbevaring inden for din ansøgning.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Den nye højde.
resizeType
ResizeType
Typen af genanvendelse.
ResizeWidthProportionally(Tænk, ResizeType)
Proportionelt justere bredden af billedet samtidig med at dens aspektforhold opretholdes.Integrér denne metode i din billedbehandling arbejdsproces for dynamisk at genvindebilleder med konsekvente proportioner, der sikrer optimal visning eller opbevaring inden forDin ansøgning.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
resizeType
ResizeType
Typen af genanvendelse.
Rotate(flåd, bool, farve)
Rotere billedet rundt i dets centrum med en angiven hjørne, mens proportioneltgenanvendelse og anvendelse af specifikke baggrundsfarveparametrer. indtast dettemetode i din billedbehandling arbejdsproces for at opnå præcise transformationer medtilpassbare baggrundsfarver, der sikrer optimal visuel præsentation inden for dinog ansøgning.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Den roterende hjørne i grader. Positive værdier vil rotere klokkevis.
resizeProportionally
bool
Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andre tilfælde, der forlader dimensioner untouched og kuninterne billedsindhold roteres.
backgroundColor
Color
Farve af baggrunden.
RotateFlip(RotateFlipType)
Anvend rotation, flipping eller begge operationer udelukkende til det aktive rammeintegrere denne metode i din billedbehandling arbejdsproces tilsikre nøjagtig manipulation af individuelle rammer, øge fleksibilitet ogKontrol over rammetransformationer inden for din applikation.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Den roterede flip type.
SaveData(Stream)
Sparer de data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strømmen til at gemme data til.
UpdateDimensions(Det er int)
Opdaterer billeddimensionerne.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Den nye billedvidde.
newHeight
int
Den nye billed højde.