Class WebPImage
nazivni prostor: Aspose.Imaging.FileFormats.Webp Sastav: Aspose.Imaging.dll (25.4.0)
Manipulirajte WebP raster slike s našim API-om, koristeći njegove moderne značajke za obaKompresija bez gubitaka i gubitak, osiguravajući optimalnu kvalitetu slike s smanjenim veličinama datoteke.Neosjetljivo upravljati proširenim formatima datoteke, animacijama i alfa kanalima, dok je lakoažuriranje dimenzija, proporcionalno rezanje, krpanje, rotacija, primjena filtera,prilagoditi parametre slike, i pretvoriti u druge formate slike za sveobuhvatneOptimizacija web slika.
[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
naslijeđeni članovi
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
Ovaj primjer pokazuje kako preuzeti WebP sliku iz datoteke i sačuvati ga u 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)
Instantirajte novu primjenu Aspose.Imaging.FileFormats.Webp. WebPImage razreda, inicijaliziranKoristite ovaj konstruktor kako biste bezuvjetno stvorili WebPObjekti slike izravno iz struja, omogućavajući učinkovito rukovanje i manipulacijuWebP podatke o slici u vašoj aplikaciji.
public WebPImage(Stream stream)
Parameters
stream
Stream
Slijedeća stranica WebP slika.
Examples
Ovaj primjer pokazuje kako preuzeti WebP sliku iz protok datoteke i sačuvati ga na 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(Slijedeći članakStraam, LoadOptions)
Stvorite novu primjenu Aspose.Imaging.FileFormats.Webp.webPimage razreda pomoću struje iodređene opcije opterećenja, olakšavajući sveobuhvatnu obradu podataka o WebP slikama.Uključite ovaj konstruktor kako biste bezuvjetno inicijalizirali WebP slike odstruje dok prilagođavate parametre punjenja kako je potrebno unutar vaše aplikacije.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Slijedeća stranica WebP slika.
loadOptions
LoadOptions
Opcije za opterećenje.
WebPimage(String)
Instantirajte novu primjenu Aspose.Imaging.FileFormats.Webp. WebPImage razreda, inicijaliziraniz dodijeljenog izvora datoteke. upotrijebite ovaj konstruktor kako biste bezuvjetno stvorili WebPslike izravno iz datoteke, usporavajući proces preuzimanja imanipulacija WebP podacima slike unutar vaše aplikacije.
public WebPImage(string path)
Parameters
path
string
Slijedeći članakPut za WebP sliku
Examples
Ovaj primjer pokazuje kako preuzeti WebP sliku iz datoteke i sačuvati ga u 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(String, Opcije za preuzimanje)
Stvorite novu primjenu Aspose.Imaging.FileFormats.Webp.webPimage razreda pomoću datoteke iodređene opcije opterećenja, olakšavajući fleksibilno rukovanje podacima WebP slike.ovaj konstruktor bez sumnje inicijalizira WebP slike objekata iz datoteke dokprilagođavanje parametara punjenja prema zahtjevima vaše aplikacije.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Slijedeći članakPut za WebP sliku
loadOptions
LoadOptions
Opcije za opterećenje.
WebPimage(RasterImage)
Instantirajte novu primjenu Aspose.Imaging.FileFormats.Webp. WebPImage razreda, inicijaliziraniz predviđenog rasterImage objekta.Ovaj konstruktor omogućuje da sepretvaranje raster slika u WebP format, omogućavajući učinkovito upravljanje imanipulacija podataka o slikama unutar vaše aplikacije.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Istraživanje raster slike.
Examples
Ovaj primjer pokazuje kako stvoriti WebP sliku s druge raster slike.
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(RasterImage i LoadOptions)
Stvorite novu primjenu Aspose.Imaging.FileFormats.Webp.webPimage razreda pomoću rasterImage objekta iodređene opcije opterećenja, omogućavajući fleksibilnu obradu podataka o slikama.konstruktor da bezuvjetno inicijalizira WebP slike objekata iz raster slike dokprilagođavanje parametara punjenja prema zahtjevima vaše aplikacije.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
Istraživanje raster slike.
loadOptions
LoadOptions
Opcije za opterećenje.
WebPimage(Sljedeći članakInt, int, WebPOptions)
Instantirajte novu primjenu Aspose.Imaging.FileFormats.Webp.webPimage razreda s praznimsličnost određene širine i visine dimenzije.Ovaj konstruktor omogućujestvaranje bijelih WebP slika, pružajući temelj za sljedeću slikuManipulacija i stvaranje sadržaja u vašoj aplikaciji.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Širina slike
height
int
Visina slike je visina.
options
WebPOptions
i opcije .
Examples
Ovaj primjer pokazuje kako stvoriti WebP sliku s određenim opcijama iz skraćenja.
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");
}
Ovaj primjer pokazuje kako stvoriti multi-frame animiranu WebP sliku s određenim opcijama.
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)
Stvorite novu primjenu Aspose.Imaging.FileFormats.Webp.webPimage razreda s praznim slikom i određenimOvaj konstruktor omogućuje inicijaliziranje WebP slika sprilagodljivi parametri opterećenja, pružajući fleksibilnost u stvaranju slika iManipulacija u vašoj aplikaciji.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Širina slike
height
int
Visina slike je visina.
options
WebPOptions
i opcije .
loadOptions
LoadOptions
Opcije za opterećenje.
Properties
FileFormat
Pristup vrijednosti formata datoteke povezane s slikom, pružajući informacijeo formatu u kojem je slika pohranjena. upotrijebite ovu imovinu kako biste odrediliformat datoteke slike, olakšavajući provjere kompatibilnosti iSpecifična obrada u vašoj aplikaciji.
public override FileFormat FileFormat { get; }
Vrijednost nekretnina
HasAlpha
Određivanje da li slika sadrži alfa kanal, što ukazuje na prisutnostInformacije o transparentnosti. upotrijebiti ovu imovinu kako bi se utvrdilo je li slikauključuje transparentnost, omogućavajući odgovarajuću obradu i obrađivanjealfa povezane operacije unutar vaše aplikacije.
public override bool HasAlpha { get; }
Vrijednost nekretnina
Examples
Sljedeći primjer preuzima WEBP sliku i štampa informacije o formatu sirovih podataka i alfa kanala.
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
Obnavljanje ili izmjena opcija povezanih s određenom imovinom, omogućavajućidobro usklađena prilagodba ponašanja i postavki. upotrijebite ovu imovinu zabespomoćno pristupiti i manipulirati konfigurabilnim parametrima, olakšavajući sveobuhvatnokontrolu i optimizaciju unutar funkcionalnosti vaše aplikacije.
[JsonProperty]
public WebPOptions Options { get; }
Vrijednost nekretnina
PageCount
Povratak ukupnog broja stranica u određenom dokumentu, olakšavajućiučinkovita navigacija i upravljanje višestrukim sadržajem.funkcionalnost za poboljšanje korisničkog iskustva, omogućavajući bespomoćan pristupsveobuhvatna dokumentacijska struktura.
public override int PageCount { get; }
Vrijednost nekretnina
Pages
Pristup WebP blokovima unutar slike, omogućavajući detaljno ispitivanje ilimanipulacija osnovne strukture bloka. upotrijebiti ovu svojstvo za analizuili izmijeniti pojedinačne bloke unutar podataka WebP slike, olakšavajući napredneTehnike obrade slike unutar vaše aplikacije.
public override Image[] Pages { get; }
Vrijednost nekretnina
Image []
Methods
AddBlock(IFRAM)
Uključite novi WebP blok u sliku, obogaćavajući njezin sadržaj iomogućuje naprednu manipulaciju slikom. integrirati ovu metodu u dinamičnopoboljšati strukturu i složenost podataka WebP slike u vašemprimjena, omogućavajući točnu kontrolu i optimizaciju snimanja slike.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Webp blokira za dodavanje.
Examples
Ovaj primjer pokazuje kako stvoriti multi-frame animiranu WebP sliku s određenim opcijama.
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)
Dodajte novu stranicu slici, proširite njezin sadržaj i prilagodite dodatneIntegracija ove metode kako bi se olakšalo dinamično upravljanje stranicamaunutar vaše aplikacije, omogućavajući bespomoćno stvaranje i povećanje višestruke stranicedokumentima ili slikama.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Stranica za dodavanje.
Exceptions
page’ is null.
AdjustBrightness(int)
Implement brightness’ adjustment za sliku, omogućavajući themodifikaciju ukupnih razina svjetlosti.Uključite ovu metodu u svoj radni tok za obradu slike kako biste poboljšali vidljivost i poboljšli vizualnu kvalitetu slikaU svojoj aplikaciji.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Vrijednost svjetlosti
AdjustContrast(float)
Povećava kontrast Aspose.Imaging.Image, pojačavajućirazlike između svjetlosnih i tamnih područja.Uključite ovu metodu u svoju slikuobrađivanje radnog toka kako bi se poboljšala vizualna jasnost i opća kvaliteta slike unutarVaša zahtjevna.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Vrijednost kontrasta (u rasponu [-100; 100])
AdjustGamma(float)
Primijenite gamma korekciju na sliku, prilagođavajući intenzitet piksela za postizanjepoželjna svjetlost i ravnoteža boja.Uključite ovu metodu u svoju slikuobrađivanje radnog toka kako bi se poboljšala vizualna kvaliteta i poboljšana točnostnaknadne analize ili prikaza zadataka unutar vaše aplikacije.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma za koeficijenta crvenih, zelenih i plavih kanala
AdjustGamma(plovilo, plovilo i plovilo)
Izvođenje gamma korekcije na slici pomoću pojedinačnih koeficijenata za crvenu,zeleni i plavi kanali, omogućavajući prilagodbe ravnoteže boja iIntegrirajte ovu metodu u svoju cjevovodu za obradu slika kako biste ostvarilitočna kontrola boje i poboljšanje vizualne vjernosti u vašemprimjena .
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma za koeficijenta crvenog kanala
gammaGreen
float
Gamma za zeleni kanal koeficijenta
gammaBlue
float
Gamma za kofein plavog kanala
BinarizeBradley(Dvostruka, int)
Primijenite binarizaciju na sliku pomoću Bradleyjevog adaptivnog algoritma.s integriranim ograničenjem slike. ova metoda dinamično izračunava lokalnoograničenja na temelju susjedstva slike, poboljšavajući prilagodljivost različitimuvjeti osvjetljenja i osiguravanje čvrste segmentacije za naknadnu obraduzadatke u okviru vašeg zahtjeva.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Razlika u svjetlosti između piksela i prosjeka prozora s x sSredište oko ovog piksela.
windowSize
int
Veličina s x s prozora piksela usredotočenih oko ovog piksela
BinarizeFixed(byte)
Izvođenje binarizacije na slici pomoću unaprijed definirane granice vrijednosti, pretvaranjeto u binarnu sliku gdje su pikseli klasificirani kao prednjeg ili pozadinena temelju njihove intenziteta u odnosu na ograničenje. integrirati ovu metodu uvaš radni protok za obradu slike kako bi se olakšala segmentacija i ekstrakcija značajkizadatke, povećanje točnosti i učinkovitosti naknadne analize u vašemprimjena .
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ako je odgovarajuća šljunčana vrijednost piksela veća od granice,255 će mu biti dodijeljeno, 0 drugačije.
BinarizeOtsu()
Izvođenje binarizacije na slici pomoću Otsu-ove metode ograničavanja, automatskiodređivanje optimalne granice vrijednosti na temelju histograma slike.Ova metoda u vaš radni protok za obradu slike kako bi se postigla učinkovita segmentacijai funkcije ekstrakcije, poboljšavajući točnost i pouzdanost analize slikezadatke u okviru vašeg zahtjeva.
public override void BinarizeOtsu()
ClearBlocks()
Čišćenje svih postojećih WebP blokova s slike, olakšavajući čistu slatu zanaknadne izmjene ili dodatke. koristite ovu metodu kako biste učinkovito ponovno postavilistrukturu bloka unutar podataka o slici WebP-a, osiguravajući optimalno upravljanje iorganiziranje sadržaja slike unutar vaše aplikacije.
public void ClearBlocks()
Crop(Rectangle)
Uzgajite sliku pomoću određenog rektangularnog područja, uklanjajući neželjene porcijedok zadržavate željeni sadržaj. integrirajte ovu metodu u svoju slikuobrađivanje radnog toka kako bi se precizno izvukla i usredotočila na određena područja interesaunutar slike, poboljšavajući jasnost i sastav za različite aplikacije.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
U pravom dijelu.
Crop(int, int, int, int)
Uzgajati sliku primjenom lijevih, desnih, gornjih i donjih promjena, učinkovitoodabir područja interesa unutar slike. upotrijebiti ovu metodu zadinamično izvlači željene dijelove slike dok prilagođava sastavi usredotočiti se prema zahtjevima vaše aplikacije.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Ljevica je promijenila.
rightShift
int
To je prava promjena.
topShift
int
Vrhovna promjena
bottomShift
int
Spuštanje dolje.
Dither(DitheringMetoda, int, IColorPalette)
Izvođenje dimiranja na trenutačnoj slici kako bi se smanjila vezanost boja i poboljšala vizualnostIntegrirajte ovu metodu u svoj radni protok za obradu slike kako biste ostvariliglatke tranzicije između boja i poboljšati opći izgledFotografija u vašoj aplikaciji.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Metoda za iscjedak.
bitsCount
int
Konačni bitovi računaju za dithering.
customPalette
IColorPalette
Korištenje prilagođene palete za dijetiranje.
Filter(Sljedeći članakFilterOptionsBase)
Filtrirajte sadržaj unutar određenog pravokuna, primjenjujući određenu slikufiltriranje za obradu kako bi se poboljšala ili izmijenila odabrano područje.u svoj radni tok manipulacije slike za postizanje ciljanih poboljšanja iliPromjene u vašoj aplikaciji.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
U pravom dijelu.
options
FilterOptionsBase
i opcije .
Examples
Sljedeći primjer primjenjuje različite vrste filtera na WEBP sliku.
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()
pretvoriti sliku u njezinu grayscale reprezentaciju, pretvarajući je uJedan kanal slika gdje svaki pixel predstavlja intenzitet ili svjetlost.ovu metodu u vašem cjevovodu za obradu slike kako bi se pojednostavila analiza i poboljšalakompatibilnost s algoritmima na bazi grayscale, olakšavajući različite računalavizualne i analitičke zadatke u vašoj aplikaciji.
public override void Grayscale()
InsertBlock(Sljedeći Članak IFRAM)
Upišite novi WebP blok na određenom indeksu unutar slike, omogućavajući točnostkontrolu nad sekvencijom bloka. integrirajte ovu metodu kako biste bez oštećenja uključiliDodatni WebP blokovi u strukturu podataka slike, olakšavajući naprednu slikuoptimizacija i obrada u vašoj aplikaciji.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
Nula temelji se na elementu na kojem će se uvrstiti block".
block
IFrame
Webp blokira za dodavanje.
ReleaseManagedResources()
Uklonite upravljane resurse. pobrinite se da se ovdje ne otpuštaju nekontrolirani resursi, budući da su mogli bitiJoš je oslobođen.
protected override void ReleaseManagedResources()
RemoveBlock(IFRAM)
Uklanjanje određenog WebP bloka s slike, olakšavajući učinkovito upravljanjeStruktura podataka o slikama. upotrijebite ovu metodu za usklađivanje obrade slikeradnih tokova uklanjanjem nepotrebnih blokova ili komponenti unutar vaše aplikacije.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Blok za uklanjanje.
Remarks
Napomena: nemojte zaboraviti postaviti block’ ako ga ne želite dodati nekom drugom WebPImageu.
Resize(int, int, resizeType)
Reciklirajte sliku, prilagođavajući njezine dimenzije dok sačuvate aspektni odnos.Uključite ovu metodu u svoj radni protok za obradu slike kako biste se dinamično skalislike koje odgovaraju različitim zahtjevima za prikaz ili skladištenje unutar vaše aplikacije.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
U novoj širini.
newHeight
int
U novoj visini.
resizeType
ResizeType
Vrsta povlačenja.
Examples
Ovaj primjer preuzima sliku WEBP-a i ponavlja je pomoću različitih metoda ponovnog podizanja.
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, ImageResizeUredi)
Reciklirajte sliku prema određenim postavkama, omogućavajući točnu kontrolu naddimenzije, omjer aspekta i skala ponašanja. integrirajte ovu metodu u svojradni protok za obradu slike kako bi se postigle prilagođene operacije ponovnog obrađivanjaspecifične zahtjeve za vašu prijavu.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
U novoj širini.
newHeight
int
U novoj visini.
settings
ImageResizeSettings
Određivanje nastavaka.
ResizeHeightProportionally(Sljedeći Članak ResizeType)
Prilagodite visinu slike proporcionalno, a istodobno sačuvajte njezin aspektni odnos.Integrirajte ovu metodu u svoj radni tok za obradu slikeza dinamično rezanje slika u jedinstvenim proporcijama, osiguravajući optimalni prikaz iliSkladištenje u vašoj aplikaciji.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
U novoj visini.
resizeType
ResizeType
Vrsta povraćanja.
ResizeWidthProportionally(Sljedeći Članak ResizeType)
Proporcionalno prilagoditi širinu slike istodobno održavajući njezin aspektni omjer.Uključite ovu metodu u svoj radni protok za obradu slike kako biste dinamično recikliralislika s dosljednim proporcijama, osiguravajući optimalno prikazivanje ili skladištenje unutarVaša zahtjevna.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
U novoj širini.
resizeType
ResizeType
Vrsta povraćanja.
Rotate(Float, bool, boja i boja)
Okrenite sliku oko središta određenim kutom, dok proporcionalnoponoviti ga i primijeniti određene parametre boje pozadine.Metoda u vaš radni protok za obradu slike kako bi se ostvarile točne transformacije sprilagodljive boje pozadine, osiguravajući optimalnu vizualnu prezentaciju u vašemprimjena .
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Okretni kut u stupanjima. pozitivne vrijednosti će se okrenuti na sat.
resizeProportionally
bool
ako se postavite na ’true’ promijenit ćete veličinu slike prema rotacijskim rektangularnim (kornarnim točkama) projekcijama u drugim slučajevima koje ostavljaju dimenzije bez dodira i samointerna sadržaj slike je rotacijski.
backgroundColor
Color
Boja pozadine.
RotateFlip(RotateFlipType)
Primijenite rotaciju, flipping ili obje operacije isključivo na aktivni okvir.Uključite ovu metodu u svoj radni tok za obradu slike naosigurati preciznu manipulaciju pojedinačnim okvirima, povećati fleksibilnost ikontrolu nad transformacijama okvirnih sustava unutar vaše aplikacije.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Vrsta rotirajućeg flip.
SaveData(Stream)
Sačuvajte podatke.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Proljev za spašavanje podataka na.
UpdateDimensions(u, u)
ažurira dimenzije slike.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Nova širina slike.
newHeight
int
Visina nove slike.