Class WebPImage
Pôvodný názov: Aspose.Imaging.FileFormats.Webp Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Manipulovať WebP raster obrázky s našou API, pomocou jej moderných funkcií pre obochBez strat a bez straty kompresia, čo zaručuje optimálnu kvalitu obrazu so zníženou veľkosťou súboru.Bezproblémovo zvládnuť rozšírené formáty súborov, animácie a alfa kanály, zatiaľ čo ľahkoaktualizácia rozmerov, proporčné rezanie, hromadenie, otáčenie, aplikácia filtrov,prispôsobenie parametrov obrazu a konverzia do iných formátov obrázku pre všestrannýWebová optimalizácia obrazu.
[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
Z dedičných členov
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
Tento príklad ukazuje, ako nahrať obrázok WebP z súboru a uložiť ho do 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
WebPimage →(Stream)
Inštantujte nový príklad triedy Aspose.Imaging.FileFormats.Webp. WebPImage, iniciovanýz poskytnutého zdroja toku. Použite tento konštruktor, aby ste bezproblémovo vytvorili WebPObjekty obrazu priamo z tokov, ktoré umožňujú efektívne spracovanie a manipuláciuWebP obrázkové údaje vo vašej aplikácii.
public WebPImage(Stream stream)
Parameters
stream
Stream
Stream WebP obrázok.
Examples
Tento príklad ukazuje, ako nahrať obrázok WebP z toku súborov a uložiť ho do 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());
}
WebPimage →(Príslušenstvo, LoadOptions)
Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage pomocou prúdu ašpecifikované možnosti zaťaženia, ktoré uľahčujú všestrannú manipuláciu s webovými obrázkovými údajmi.Integrujte tento konštruktor, aby ste bezproblémovo iniciovali objekty s obrázkom WebP zStreamy pri prispôsobovaní parametrov nabíjania podľa potreby vo vašej aplikácii.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Stream WebP obrázok.
loadOptions
LoadOptions
Možnosti zaťaženia .
WebPimage →(Stretnutie)
Inštantujte nový príklad triedy Aspose.Imaging.FileFormats.Webp. WebPImage, iniciovanýz poskytnutého zdroja súborov. Použite tento konštruktor, aby ste bezproblémovo vytvorili WebPobrazy objektov priamo z súborov, zjednodušenie procesu načítania amanipulovať s webp obrázkov údajov v rámci aplikácie.
public WebPImage(string path)
Parameters
path
string
Cesta k súboru WebP Image
Examples
Tento príklad ukazuje, ako nahrať obrázok WebP z súboru a uložiť ho do 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());
}
WebPimage →(striekačky, LoadOptions)
Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage pomocou súboru ašpecifikované možnosti zaťaženia, ktoré uľahčujú flexibilné spracovanie údajov o obrázkoch WebP.tento konštruktor bezproblémovo iniciovať WebP image objekty z súborov, zatiaľ čoprispôsobenie parametrov nabíjania podľa požiadaviek vašej aplikácie.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Cesta k súboru WebP Image
loadOptions
LoadOptions
Možnosti zaťaženia .
WebPimage →(RasterImage)
Inštantujte nový príklad triedy Aspose.Imaging.FileFormats.Webp. WebPImage, iniciovanýz poskytnutého rasterImage objekt. Tento konštruktor umožňuje bezdrôtovéKonverzia rasterových obrázkov do formátu WebP, čo umožňuje efektívne spracovanie amanipulácia s obrázkovými údajmi vo vašej aplikácii.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Obrázok z rastu.
Examples
Tento príklad ukazuje, ako vytvoriť obrázok WebP z iného rasterového obrazu.
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());
}
}
WebPimage →(Rozšírenie, LoadOptions)
Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage pomocou rasterImage objekt ašpecifikované možnosti zaťaženia, ktoré umožňujú flexibilnú manipuláciu s údajmi o obraze.konštruktor bezvýznamne iniciovať WebP obrázky objektov z raster obrázkov, zatiaľ čoprispôsobenie parametrov nabíjania podľa požiadaviek vašej aplikácie.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
Obrázok z rastu.
loadOptions
LoadOptions
Možnosti zaťaženia .
WebPimage →(Int, Int a WebPoptions)
Inštantujte novú inštanciu Aspose.Imaging.FileFormats.Webp.webPimage triedy s prázdnymobrázok špecifikovanej šírky a výšky rozmerov.Tento konštruktor umožňujevytvorenie bielych WebP obrázkov, ktoré poskytujú základ pre následný obrázokmanipulácia a generácia obsahu vo vašej aplikácii.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Šírka obrazu
height
int
Výška obrazu.
options
WebPOptions
a možnosťami .
Examples
Tento príklad ukazuje, ako vytvoriť obrázok WebP so špecifikovanými možnosťami zo skratky.
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");
}
Tento príklad ukazuje, ako vytvoriť multi-frame animovaný WebP obrázok s uvedenými možnosťami.
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");
}
WebPimage →(Int, int, WebPOptions, LoadOptions)
Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage s prázdnym obrázkom a špecifikovanéMožnosti zaťaženia.Tento konštruktor umožňuje iniciovanie WebP obrázkov sprispôsobiteľné parametre nabíjania, ktoré poskytujú flexibilitu pri vytváraní obrazu aManipulácia vo vašej aplikácii.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Šírka obrazu
height
int
Výška obrazu.
options
WebPOptions
a možnosťami .
loadOptions
LoadOptions
Možnosti zaťaženia .
Properties
FileFormat
Prístup k hodnoty formátu súboru spojené s obrázkom, poskytuje informácieo formáte, v ktorom je obrázok uložený. Použite túto vlastnosť na určenieformát súboru obrazu, ktorý uľahčuje kontroly kompatibility ašpecifické spracovanie formátu vo vašej aplikácii.
public override FileFormat FileFormat { get; }
Hodnota nehnuteľnosti
HasAlpha
Zobraziť, či obrázok obsahuje alfa kanál, čo naznačuje prítomnosťtransparentnosť informácií. Použite túto vlastnosť určiť, či obrazzahŕňa transparentnosť, ktorá umožňuje primeranú manipuláciu a spracovaniealfa súvisiace operácie vo vašej aplikácii.
public override bool HasAlpha { get; }
Hodnota nehnuteľnosti
Examples
Nasledujúci príklad nahráva obrázok WEBP a vytlačí informácie o formáte surových údajov a alfa kanáli.
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
Obnoviť alebo zmeniť možnosti spojené s uvedeným majetkom, umožňujúcejemne prispôsobená personalizácia správania a nastavenia. Použite túto vlastnosť nabezproblémový prístup a manipulácia konfigurovateľnými parametrami, ktoré uľahčujú všestrannosťovládanie a optimalizácia v rámci funkčnosti aplikácie.
[JsonProperty]
public WebPOptions Options { get; }
Hodnota nehnuteľnosti
PageCount
Obnoviť celkový počet stránok v špecifikovanom dokumente, uľahčiťefektívna navigácia a riadenie viacstránkového obsahu.funkčnosť na zlepšenie užívateľskej skúsenosti, čo umožňuje bezproblémový prístup kkomplexné dokumentárne konštrukcie.
public override int PageCount { get; }
Hodnota nehnuteľnosti
Pages
Prístup k blokom WebP vo vnútri obrazu, čo umožňuje podrobné preskúmanie alebomanipulácia základnej blokovej štruktúry. Použite túto vlastnosť na analýzualebo zmeniť jednotlivé bloky v rámci údajov s obrázkom WebP, čo uľahčuje pokročiléTechnológie spracovania obrazu vo vašej aplikácii.
public override Image[] Pages { get; }
Hodnota nehnuteľnosti
Image []
Methods
AddBlock(Iframová)
Integrujte nový blok WebP do obrazu, obohatenie jeho obsahu auľahčuje pokročilú manipuláciu s obrazom. Integrujte túto metódu do dynamickéhoZlepšuje štruktúru a zložitosť údajov s obrázkom WebP vo vašejaplikácie, ktoré umožňujú presnú kontrolu a optimalizáciu renderovania obrazu.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Webp blokuje pridávanie.
Examples
Tento príklad ukazuje, ako vytvoriť multi-frame animovaný WebP obrázok s uvedenými možnosťami.
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)
Pridať novú stránku k obrázku, rozšíriť jeho obsah a uspokojiť ďalšieIntegrujte túto metódu na uľahčenie dynamického riadenia stránokv rámci vašej aplikácie umožňujúcej bezproblémové vytvorenie a zvýšenie viacstránokdokumenty alebo obrázky.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Stránka na pridanie.
Exceptions
page’ is null.
AdjustBrightness(int)
Implement brightness’ adjustment for the image, allowing themodification of overall luminance levels. Integrujte túto metódu do vášho pracovného toku spracovania obrazu, aby sa zvýšila viditeľnosť a zlepšila vizuálna kvalita obrazovV rámci aplikácie.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Hodnoty jasnosti .
AdjustContrast(flotila)
Zlepšuje kontrast Aspose.Imaging.Image, zosilňujerozdiely medzi svetlými a tmavými oblasťami. Integrujte túto metódu do svojho obrazuspracovanie pracovného toku na zlepšenie vizuálnej jasnosti a celkovej kvality obrazu v rámciVaša žiadosť .
public override void AdjustContrast(float contrast)
Parameters
contrast
float
kontrastná hodnota (v rozmedzí [-100; 100])
AdjustGamma(flotila)
Aplikujte gamma korekciu na obrázok, prispôsobte intenzity pixelov na dosiahnutiepožadovaná jas a farebná rovnováha.Vložte túto metódu do svojho obrazuspracovanie pracovného toku na zvýšenie vizuálnej kvality a zlepšenie presnostinásledné analýzy alebo zobrazenie úloh vo vašej aplikácii.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma pre červené, zelené a modré kanály koeficient
AdjustGamma(plavba, plavba, plavba)
vykonať gamma korekciu na obraze pomocou individuálnych koeficientov pre červenú,zelené a modré kanály, ktoré umožňujú jemne prispôsobené úpravy farebnej rovnováhy aIntegrujte túto metódu do vášho potrubia na spracovanie obrazu, aby ste dosiahlipresná kontrola farebného renderovania a zlepšenie vizuálnej vernosti vo vašeja aplikácie .
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma pre červený kanál koeficient
gammaGreen
float
Gamma pre zelený kanál koeficient
gammaBlue
float
Gamma pre modrý kanál koeficient
BinarizeBradley(dvojnásobný, int)
Aplikujte binarizáciu na obrázok pomocou adaptívneho prahového algoritmu Bradleyhos integral image thresholding. táto metóda dynamicky počíta lokálnehranice založené na susedstve obrazu, ktoré zvyšujú prispôsobiteľnosť rôznorodýmpodmienky osvetlenia a zabezpečenie robustnej segmentácie pre následné spracovanieÚlohy vo vašej aplikácii.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Rozdiel jasu medzi pixelom a priemerným oknom s x s pixlovSústrediť sa okolo tohto pixel.
windowSize
int
Veľkosť okna s x s pixelov sústredených okolo tohto pixelov
BinarizeFixed(byte)
Vykonajte binarizáciu na obrázku pomocou preddefinovanej hraničnej hodnoty, konvertovaťto do binárneho obrazu, kde sú pixely klasifikované ako predné alebo pozadiena základe ich intenzity vo vzťahu k prahu. integrovať túto metódu doVáš pracovný tok spracovania obrazu na uľahčenie segmentácie a extrakcie funkciíúloh, zvyšovanie presnosti a efektívnosti následnej analýzy v rámci vašeja aplikácie .
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ak je príslušná šedá hodnota pixelov väčšia ako hranica, hodnotou255 bude k nemu pridelených, 0 inak.
BinarizeOtsu()
Vykonajte binarizáciu na obrázku pomocou metódy hranice Otsu, automatickyurčenie optimálnej hraničnej hodnoty na základe histogramu obrazu.Táto metóda do vášho pracovného toku spracovania obrazu dosiahnuť efektívnu segmentáciua funkčná extrakcia, ktorá zvyšuje presnosť a spoľahlivosť analýzy obrazuÚlohy vo vašej aplikácii.
public override void BinarizeOtsu()
ClearBlocks()
Odstrániť všetky existujúce WebP bloky z obrazu, čo uľahčuje čisténásledné zmeny alebo doplnenia. Použite túto metódu na účinné resetovaniebloková štruktúra v rámci údajov o obraze WebP, čo zabezpečuje optimálne riadenie aorganizácia obrázkového obsahu vo vašej aplikácii.
public void ClearBlocks()
Crop(Rectangle)
Výroba obrazu pomocou špecifikovanej rektangulárnej oblasti, odstránenie nežiaducich častípri zachovaní požadovaného obsahu. Integrujte túto metódu do svojho obrazuspracovanie pracovného toku na presné extrakcie a zameranie sa na konkrétne oblasti záujmuv obraze, zvyšuje jasnosť a zloženie pre rôzne aplikácie.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
v pravom rohu.
Crop(int, int, int, int, int)
Výroba obrazu aplikáciou ľavej, pravej, hornej a dolnej posúdenia, efektívnevyberať oblasť záujmu v obraze.Využite túto metódu nadynamicky extrahovať požadované časti obrazu pri prispôsobovaní jeho zloženiaa sústreďte sa podľa požiadaviek vašej aplikácie.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Vľavo sa mení.
rightShift
int
Príslušná zmena .
topShift
int
Najvyššia výmena.
bottomShift
int
V dolnej posune.
Dither(DitheringMetóda, int, IColorPalette)
Vykonajte diétovanie na aktuálnom obraze, aby sa znížilo farebné prepojenie a zlepšilo sa vizuálneIntegrujte túto metódu do vášho pracovného toku spracovania obrazu, aby ste dosiahlihladšie prechody medzi farbami a zlepšenie celkového vzhľaduobrázok vo vašej aplikácii.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Metóda rozptýlenia .
bitsCount
int
Posledné bity počítajú na dithering.
customPalette
IColorPalette
Zvyčajná paleta pre dithering.
Filter(Rectangle, FilterOptionsBase)
Filtrácia obsahu v špecifikovanom rektáloch, aplikácia určeného obrazuspracovanie filtra na zlepšenie alebo úpravu vybraného regiónu. integrovať túto metódudo vášho obrazu manipulácie pracovného toku dosiahnuť cielené vylepšenia alebotransformácie vo vašej aplikácii.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
v pravom rohu.
options
FilterOptionsBase
a možnosťami .
Examples
Nasledujúci príklad sa vzťahuje na rôzne typy filtrov na obrázok 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()
Obrázok premení na jeho grayscale reprezentáciu a transformuje ho naJednorazový obraz, v ktorom každý pixel predstavuje intenzitu alebo osvetlenie.Táto metóda do vášho obrazu spracovanie potrubia zjednodušiť analýzu a zlepšiťkompatibilita s grayscale-based algoritmy, ktoré uľahčujú rôzne počítačeVizuálne a analytické úlohy vo vašej aplikácii.
public override void Grayscale()
InsertBlock(Zvláštnosť, IFRAM)
Vložte nový blok WebP na špecifikovaný index vo vnútri obrazu, čo umožňuje presnosťkontrolu nad sekvenciou blokov. Integrujte túto metódu tak, aby saĎalšie WebP bloky do štruktúry údajov obrazu, čo uľahčuje pokročilý obrazspracovanie a optimalizácia vo vašej aplikácii.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
nulový prvok, v ktorom sa vloží block".
block
IFrame
Webp blokuje pridávanie.
ReleaseManagedResources()
Uvoľňuje spravované zdroje. uistite sa, že žiadne nezamestnané prostriedky nie sú uvoľnené tu, pretože môžu byťUž bola prepustená.
protected override void ReleaseManagedResources()
RemoveBlock(Iframová)
Odstrániť špecifikovaný blok WebP z obrazu, čo uľahčuje efektívne riadenieVyužite túto metódu na zjednodušenie spracovania obrazupracovné toky odstránením zbytočných blokov alebo komponentov vo vašej aplikácii.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Blok na odstránenie.
Remarks
Poznámka: Nezabudnite umiestniť blok , ak ho nechcete pridať do iného WebPImage.
Resize(int, int, resizeType)
Obnoviť obrázok, prispôsobiť jeho rozmery a zároveň zachovať vzhľadový pomer.Integrujte túto metódu do vášho pracovného toku spracovania obrazu na dynamickú škálusnímky na prispôsobenie rôznym požiadavkám zobrazenia alebo ukladania v rámci aplikácie.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
a novú šírku.
newHeight
int
a novú výšku.
resizeType
ResizeType
To je reza typ.
Examples
Tento príklad nahráva obrázok WEBP a resizuje ho pomocou rôznych metód resingu.
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)
Obnoviť obrázok podľa špecifikovaných nastavení, čo umožňuje presnú kontrolu nadrozmery, pomer aspektov a skalovanie správania. Integrujte túto metódu do svojhopracovný tok spracovania obrazu na dosiahnutie prispôsobených resingových operáciíšpecifické požiadavky vašej žiadosti.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
a novú šírku.
newHeight
int
a novú výšku.
settings
ImageResizeSettings
Odstránené nastavenia .
ResizeHeightProportionally(Inštalácia, ResizeType)
Prispôsobte výšku obrazu proporcionálne a zároveň zachovávajte jeho vzhľadový pomer.Integrujte túto metódu do vášho pracovného toku spracovania obrazudynamicky rezimovať snímky v jednotných pomeroch, aby sa zabezpečil optimálny displej aleboUloženie vo vašej aplikácii.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
a novú výšku.
resizeType
ResizeType
Druh revízie .
ResizeWidthProportionally(Inštalácia, ResizeType)
Proporcionálne upraviť šírku obrazu pri zachovaní jeho vzhľadu.Integrujte túto metódu do vášho pracovného toku spracovania obrazu, aby ste dynamicky zrekonštruovalisnímky s konzistentnými proporciami, čo zaručuje optimálne zobrazenie alebo ukladanie vnútriVaša žiadosť .
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
a novú šírku.
resizeType
ResizeType
Druh revízie .
Rotate(Float, bool, farba)
Obráťte obrázok okolo jeho centra určitým uhlom, zatiaľ čo proporčneopakovať a aplikovať špecifikované farebné parametre pozadia.metóda do vášho pracovného toku spracovania obrazu na dosiahnutie presných transformácií sprispôsobiteľné farby pozadia, čo zaručuje optimálnu vizuálnu prezentáciu vo vašeja aplikácie .
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Zvuk sa otáča v stupňoch. pozitívne hodnoty sa otáčajú hodinovo.
resizeProportionally
bool
v prípade nastavenia na “skutočné” sa zmení veľkosť obrazu podľa rotujúcich rektangulárnych (kornových bodov) projekcií v inom prípade, ktoré zanechávajú rozmery bez dotyku a ibavnútorné obrázkové obsahu sa rotuje.
backgroundColor
Color
Farba z pozadia.
RotateFlip(RotateFlipType)
Aplikujte rotáciu, flipping alebo obe operácie výlučne na aktívny rámIntegrujte túto metódu do vášho pracovného toku spracovania obrazu nazabezpečiť presnú manipuláciu s jednotlivými rámmi, zvýšiť flexibilitu aovládanie rámových transformácií vo vašej aplikácii.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Rotačný typ flip.
SaveData(Stream)
Šetrí sa dáta.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Stream na ukladanie údajov.
UpdateDimensions(a int, int)
Aktualizujte rozmery obrazu.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Nový obrázok šírka.
newHeight
int
Nová výška obrazu.