Class WebPImage
ja nimityö: Aspose.Imaging.FileFormats.Webp Kokoelma: Aspose.Imaging.dll (25.4.0)
Manipuloi WebP raster-kuvia API:n kanssa, käyttämällä sen nykyaikaisia ominaisuuksia molemmilletappamaton ja tapaturma kompressi, joka takaa optimaalisen kuvan laadun vähentämällä tiedostokoja.Käsittele helposti laajennettuja tiedostomuotoja, animaatioita ja alfa-kanavia, mutta helpostipäivittää ulottuvuuksia, palauttaa suhteellisesti, kaivaa, pyörii, soveltaa suodattimia,kuvan parametrien mukauttaminen ja muuntaminen muihin kuvatiedostoihin monipuolisestiVerkkokuvan optimointi.
[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
Perintöjäsenet
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
Tämä esimerkki näyttää, miten ladata WebP-kuva tiedostosta ja tallentaa se PNG: lle.
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
Verkkokuvat(Stream)
Ajankohtainen uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka, aloitettuKäytä tätä rakentajaa luodaksesi WebP:nkuvan esineitä suoraan virtauksista, mikä mahdollistaa tehokkaan käsittelyn ja manipuloinninWebP-kuvan tiedot sovelluksessasi.
public WebPImage(Stream stream)
Parameters
stream
Stream
Virta WebP kuvaa.
Examples
Tämä esimerkki näyttää, miten ladata WebP-kuva tiedoston virtauksesta ja tallentaa se PNG: lle.
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());
}
Verkkokuvat(Liikenne, LoadOptions)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokan käyttämällä virtaa jamääritellyt latausvaihtoehdot, jotka helpottavat WebP-kuvan tiedon monipuolista käsittelyä.Sisällytä tämä rakentaja aloittamaan WebP-kuvan esineitävirtaa samalla kun räätälöidään latausparametrejä tarpeen mukaan sovelluksessasi.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Virta WebP kuvaa.
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Verkkokuvat(String)
Ajankohtainen uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka, aloitettuKäytä tätä rakentajaa luodaksesi WebP:nkuvan esineitä suoraan tiedostoista, nopeuttaen latausprosessia jamanipuloi WebP-kuvan tietoja sovelluksessasi.
public WebPImage(string path)
Parameters
path
string
Tietokoneet WebP-kuvan tiedostoon
Examples
Tämä esimerkki näyttää, miten ladata WebP-kuva tiedostosta ja tallentaa se PNG: lle.
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());
}
Verkkokuvat(LoadOptions ja LoadOptions)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka tiedoston jamääritellyt latausvaihtoehdot, jotka helpottavat WebP-kuvan tiedon joustavaa käsittelyä.Tämä rakentaja aloittaa WebP-kuvan esineitä tiedostoista, kunlaadun parametrit sovelluksen vaatimusten mukaisesti.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Tietokoneet WebP-kuvan tiedostoon
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Verkkokuvat(RasterImage)
Ajankohtainen uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka, aloitettuesitetystä rasterImage-objektista. Tämä rakentaja salliiRaster-kuvien muuntaminen WebP-muotoon, mikä mahdollistaa tehokkaan käsittelyn jaKuva-tietojen manipulointi sovelluksessasi.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
ja rasterin kuvan.
Examples
Tämä esimerkki osoittaa, miten luoda WebP-kuva toisesta raster kuvasta.
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());
}
}
Verkkokuvat(RasterImage ja LoadOptions)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokan käyttämällä rasterImagen jamääritellyt latausvaihtoehdot, jotka mahdollistavat kuvan tiedon joustavan käsittelyn.rakentaja aloittaa WebP-kuvan esineitä rasterikuvasta, kunlaadun parametrit sovelluksen vaatimusten mukaisesti.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
ja rasterin kuvan.
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Verkkokuvat(int, int ja webPOptions)
Käynnistä uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka tyhjäkuva määritellyn leveyden ja korkeuden ulottuvuuksista.Tämä rakentaja mahdollistaaWebP-kuvien luominen, joka tarjoaa perustan seuraavalle kuvallemanipulointi ja sisällön tuottaminen sovelluksessasi.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Kuvan leveys
height
int
Kuvan korkeus on.
options
WebPOptions
ja vaihtoehtoja.
Examples
Tämä esimerkki näyttää, miten luoda WebP-kuva määritettyjen vaihtoehtojen kanssa.
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");
}
Tämä esimerkki näyttää, miten luoda monivaiheinen animoitu WebP-kuva määritettyjä vaihtoehtoja.
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");
}
Verkkokuvat(Int, int, WebPOptions ja LoadOptions)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka tyhjä kuva ja määriteltyTämä rakentaja mahdollistaa WebP-kuvien aloittamisenmukautettavat latausparametrit, jotka tarjoavat joustavuutta kuvan luomisessa jamanipulointi hakemuksesi sisällä.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Kuvan leveys
height
int
Kuvan korkeus on.
options
WebPOptions
ja vaihtoehtoja.
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Properties
FileFormat
Tutustu kuvaan liittyvään tiedostoformaatin arvoon, joka antaa tietojamuodosta, jossa kuvaa tallennetaan. Käytä tätä omaisuutta määrittääksesikuvan tiedostomuoto, joka helpottaa yhteensopivuuden tarkastuksia jamuoto-erityistä käsittelyä sovelluksessasi.
public override FileFormat FileFormat { get; }
Omistuksen arvo
HasAlpha
Määritä, onko kuvassa alfa-kanava, mikä osoittaa, ettäKäytä tätä omaisuutta määrittääkseen, onko kuvaluodaan avoimuus, mikä mahdollistaa asianmukaisen käsittelyn jaalfa-liitettyjä toimintoja sovelluksessasi.
public override bool HasAlpha { get; }
Omistuksen arvo
Examples
Seuraavassa esimerkissä ladataan WEBP-kuva ja tulostetaan tietoa raaka-tietomuodosta ja alfa-kanavasta.
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
palauttaa tai muuttaa määritettyyn omaisuuteen liittyviä vaihtoehtoja, jolloinkäyttäytymisen ja asetusten hienostunut mukauttaminen. Käytä tätä omaisuuttapääsyä ja manipuloida konfiguratiivisia parametreja, mikä helpottaa monipuolistaOhjaus ja optimointi sovelluksen toiminnallisuuden sisällä.
[JsonProperty]
public WebPOptions Options { get; }
Omistuksen arvo
PageCount
Korjaa ilmoitettuun asiakirjaan sisältyvien sivujen kokonaismäärä ja helpottaamonivuotisen sisällön tehokas navigointi ja hallinta.toiminnallisuus parantaa käyttäjäkokemusta, mikä mahdollistaa turvattoman pääsynkokonaisvaltainen asiakirjojen rakenne.
public override int PageCount { get; }
Omistuksen arvo
Pages
pääsy WebP-blokkeihin kuvan sisällä, mikä mahdollistaa yksityiskohtaisen tarkastuksen taialakohdan lohkon rakenteen manipulointi. Käytä tätä omaisuutta analysoimaantai muuttaa yksittäisiä blokeja WebP-kuvan tietojen sisällä edistämälläKuvien käsittelytekniikoita sovelluksessasi.
public override Image[] Pages { get; }
Omistuksen arvo
Image []
Methods
AddBlock(Iframa)
Sisällytä uusi WebP-blokki kuviin, rikastuttaen sen sisältöä jaedistyneen kuvan manipuloinnin helpottaminen. integroi tämän menetelmän dynaamisestiparantaa WebP-kuvan tiedon rakenteita ja monimutkaisuutta sisälläsovellus, joka mahdollistaa tarkkaan hallinnan ja optimoinnin kuvan rendering.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Webp Blokki lisätä.
Examples
Tämä esimerkki näyttää, miten luoda monivaiheinen animoitu WebP-kuva määritettyjä vaihtoehtoja.
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)
Lisää uusi sivu kuvalle, laajenna sen sisältöä ja soveltaa lisääIntegroida tämä menetelmä helpottamaan dynaamista sivun hallintaasovelluksesi sisällä, mikä mahdollistaa monisivujen luomisen ja lisääntymisenasiakirjoja tai kuvia.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Sivua lisätään.
Exceptions
page’ is null.
AdjustBrightness(Sisältää)
Käytä brightness’ -säätöä kuvalle, mikä mahdollistaa yleisen valon tason themodifikaation. Sisällytä tämä menetelmä kuvankäsittelyn työnkulkuun näkyvyyden parantamiseksi ja kuvien visuaalisen laatuun sovelluksen sisällä.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
ja kirkkauden arvo.
AdjustContrast(Flottaa)
Parannetaan Aspose.Imaging.kuvan kontrastia, vahvistetaanvalon ja pimeän alueiden väliset erot. integroi tämä menetelmä kuviinkäsittelyn työnkulun parantamiseksi visuaalisen selkeyden ja yleisen kuvan laadun sisälläja sinun hakemuksesi.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastin arvo (sarjassa [-100; 100])
AdjustGamma(Flottaa)
Soveltaa gamma-korjausta kuviin, säätämällä pixelintensiteettejä saavuttamaanhaluttu kirkkaus ja väri tasapaino. Sisällytä tämä menetelmä kuviinkäsittelyn työnkulun parantamiseksi visuaalisen laadun ja tarkkuuden lisäämiseksimyöhempää analyysiä tai näyttötehtäviä hakemuksessasi.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Punaiset, vihreät ja siniset kanavat
AdjustGamma(laivasto, laivasto ja laivasto)
suorittaa gamma-korjausta kuvissa käyttämällä yksittäisiä koeficienteja punaiselle,vihreät ja siniset kanavat, jotka mahdollistavat hienostuneen värin tasapainon sopeutumisen jaintegroi tämä menetelmä kuvankäsittelyn putkeen saavuttamaantarkka valvonta väri rendering ja parantaa visuaalista uskollisuutta sisälläja sovellus.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Punaisen kanavan koefficientti
gammaGreen
float
Gamma vihreän kanavan koefficientille
gammaBlue
float
Gamma sininen kanava koefficientti
BinarizeBradley(Kaksinkertainen int)
Soveltaa binaryttistä kuvaa käyttämällä Bradleyn adaptiivista raja-arvon algoritmiaTämä menetelmä laskee dynaamisesti paikallisestikuvan naapurustoon perustuvat raja-arvot, jotka parantavat sopeutumiskykyä erilaisiinvalaistusolosuhteet ja luotettava segmentaatio myöhemmälle käsittelylletehtäviä hakemuksessasi.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Pikselin ja s x s ikkunan keskiarvon välinen kirkkauden eroKeskitetään tämän pixelin ympärille.
windowSize
int
S x s ikkunan koko pikselit keskittyvät tämän pikselin ympärille
BinarizeFixed(bytejä)
suorittaa binaarisaatiota kuvassa käyttämällä ennalta määriteltyä raja-arvoa, muuntaase on binary kuvaa, jossa pikselit luokitellaan etu- tai taustaniiden intensiteetin suhteen raja-arvoon. integroi tämä menetelmäkuvankäsittelyn työnkulku helpottaa segmentointia ja ominaisuuksiatehtäviä, jotka parantavat myöhempien analyysien tarkkuutta ja tehokkuuden sisälläja sovellus.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Jos pixelin vastaava keltainen arvo on suurempi kuin raja,255 annetaan sille, 0 muutoin.
BinarizeOtsu()
suorittaa binaarisointia kuvassa Otsun kynnysarvon menetelmän avulla, automaattisestioptimaalisen raja-arvon määrittäminen kuvan histogramman perusteella.Tämä menetelmä sisällytetään kuvankäsittelyn työnkulkuun tehokkaan segmentoinnin saavuttamiseksija ominaisuuksia, jotka parantavat kuvan analysoinnin tarkkuutta ja luotettavuuttatehtäviä hakemuksessasi.
public override void BinarizeOtsu()
ClearBlocks()
Poista kaikki olemassa olevat WebP-blokkit kuvasta, mikä helpottaa puhdasta levyämyöhemmät muutokset tai lisäykset. Käytä tätä menetelmää tehokkaasti uudelleenWebP-kuvan tietojen sisällä oleva lohkon rakenne varmistaa optimaalisen hallinnan jakuvan sisällön järjestäminen sovelluksessasi.
public void ClearBlocks()
Crop(Rectangle)
Kasvaa kuva käyttämällä tiettyä oikea-alaista aluetta, poistamalla ei-toivotut osatkun säilytät halutun sisällön. integroi tämä menetelmä kuviinkäsittelyn työnkulku tarkasti poistaa ja keskittyä tiettyihin kiinnostuksen kohteisiinkuvan sisällä, mikä parantaa selkeyttä ja koostumusta erilaisille sovelluksille.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Se on oikea.
Crop(Inti, Inti, Inti ja Inti)
Kasvaa kuva sovellamalla vasemman, oikean, ylemmän ja alemman vaihteita tehokkaastiValitse alue kiinnostuksen kuvassa. Käytä tätä menetelmäädynaamisesti poistaa halutut osat kuvasta ja säätää sen koostumustaja keskittyä sovelluksen vaatimusten mukaisesti.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Vasemmisto muuttuu.
rightShift
int
Oikea muutos on.
topShift
int
Korkeimman vaihdon mukaan.
bottomShift
int
Alhainen muutos on.
Dither(DitheringMetodi, int, IColorPalette)
Käytä nykyistä kuvaa, jotta väri on vähentynyt ja visuaalisuus paraneeIntegroi tämä menetelmä kuvankäsittelyn työnkulkuun, jottasujuvammat värien väliset siirtymät ja yleisen ulkonäön parantaminenKuva hakemuksesi sisällä.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Siirtymisen menetelmä on.
bitsCount
int
Lopulliset bitit lasketaan mittaamiseen.
customPalette
IColorPalette
Käytettävissä oleva paletti Ditheringille.
Filter(Rectangle ja FilterOptionsBase)
Suodattaa sisältö määritellyn oikeakylän sisällä, sovellamalla nimettyä kuvaasuodatin käsittely valitun alueen parantamiseksi tai muuttamiseksi. integroi tämä menetelmäkuvan manipulointi työnkulku saavuttaa kohdennetut parannukset taimuutokset sovelluksessasi.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Se on oikea.
options
FilterOptionsBase
ja vaihtoehtoja.
Examples
Seuraava esimerkki koskee erilaisia suodattimia WEBP-kuvaan.
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()
muuttaa kuvan sen grayscale edustukseksi, muuttaen senyhden kanavan kuvan, jossa jokainen pixel edustaa intensiteettiä tai valoisuutta.Tämä menetelmä sisällytetään kuvankäsittelyn putkeen yksinkertaistamaan analyysiä ja parantamaanyhteensopivuus grayscale-pohjaisten algoritmien kanssa, joka helpottaa erilaisia tietokoneitavisio- ja kuvananalyysin tehtävät sovelluksessasi.
public override void Grayscale()
InsertBlock(ja IFRAME)
Sisällytä uusi WebP-blokki kuvan sisällä määritellylle indeksiin, mikä mahdollistaa tarkkuudenohjaus lohkojakoon.Integroi tämä menetelmä sisällyttämäänLisää WebP-blokeja kuvan tiedostorakenteeseen, mikä helpottaa edistyksellistä kuvaaOptimointi ja käsittely sovelluksessasi.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
nolla-pohjainen elementti, johon block" sisällytetään.
block
IFrame
Webp Blokki lisätä.
ReleaseManagedResources()
Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne voivat ollajo vapautettu.
protected override void ReleaseManagedResources()
RemoveBlock(Iframa)
Poista määritelty WebP-blokki kuvasta, mikä helpottaa tehokasta hallintaaKäytä tätä menetelmää kuvankäsittelyn yksinkertaistamiseksityönkulut poistamalla tarpeettomia blokeja tai komponentteja sovelluksessasi.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Bloki on poistettava.
Remarks
Huomautus: Älä unohda asettaa block’ jos et halua lisätä sitä johonkin muuhun WebPImage.
Resize(int, int, resizeTyppi)
Muokkaa kuvaa ja säädä sen ulottuvuuksia säilyttäen näköarvon.Integroi tämä menetelmä kuvankäsittelyn työnkulkuun dynaamiseen mittakaavaanKuvia eri näytön tai tallennuksen vaatimusten mukaiseksi sovelluksessasi.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
resizeType
ResizeType
Tyyppinen reissu.
Examples
Tämä esimerkki ladata WEBP-kuvan ja uudistaa sen käyttämällä erilaisia uudistamismenetelmiä.
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)
Muokkaa kuva määritettyjen asetusten mukaisesti, mikä mahdollistaa tarkkaan valvonnanulottuvuudet, näköarvo ja mittakaava käyttäytyminen. integroi tämä menetelmä omaankuvankäsittelyn työnkulku saavuttaa räätälöityjä kierrätysoperaatioita, jotka on mukautettuhakemuksesi erityisvaatimukset.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
settings
ImageResizeSettings
Siirretään uudelleen asetukset.
ResizeHeightProportionally(Tyyppi, ResizeTyppi)
Muokkaa kuvan korkeutta suhteellisesti, säilyttäen samalla sen ulkonäön suhteenIntegroi tämä menetelmä kuvankäsittelyn työnkulkuunkuvojen dynaaminen kierrätys yhdenmukaisilla suhteilla, mikä takaa optimaalisen näytön taiSäilytetään hakemuksesi sisällä.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Ja uusi korkeus.
resizeType
ResizeType
Tyyppinen reissu.
ResizeWidthProportionally(Tyyppi, ResizeTyppi)
Sopeutetaan suhteellisesti kuvan leveyttä säilyttäen samalla sen ulkonäön suhteen.Integroi tämä menetelmä kuvankäsittelyn työnkulkuun dynaamisesti uudelleenKuvia, joilla on johdonmukaiset suhteet, mikä takaa optimaalisen näytön tai tallennuksen sisälläja sinun hakemuksesi.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Ja uusi leveys.
resizeType
ResizeType
Tyyppinen reissu.
Rotate(Float, Bool ja väri)
Kiertää kuvaa keskipisteensä ympärillä määritellyllä kulmalla, kun taas suhteellisestipalauttaa se ja soveltaa tiettyjä taustaväri parametreja. Sisällytä tämämenetelmä kuvankäsittelyn työnkulkuun täsmällisten muutosten saavuttamiseksimukautettavissa taustaväreissä, mikä takaa optimaalisen visuaalisen esityksen sisälläja sovellus.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Kiertävä kulma asteina. Positiiviset arvot kiertävät kelloa.
resizeProportionally
bool
jos asetat ’totuus’ sinulla on kuvan koon muutospohjaisesti pyöristetty reikiä (kulmanpisteitä) projektioita muissa tapauksissa, jotka jättävät ulottuvuudet koskemattomat ja vainsisäinen kuva sisältöä kierrätetään.
backgroundColor
Color
Taustan väri.
RotateFlip(RotateFlipType)
Soveltaa kiertämistä, flipping tai molempia toimintoja yksinomaan aktiiviseen kehykseenintegroi tämän menetelmän kuvankäsittelyn työnkulkuunyksittäisten kehysten tarkka manipulointi, joustavuuden parantaminen jaohjaus kehyksen muutoksista sovelluksessasi.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Pyöreä flip tyyppi.
SaveData(Stream)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Virtaa tallentaa tietoja.
UpdateDimensions(Sisä, sisä)
Päivitä kuvan ulottuvuudet.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Uuden kuvan leveys.
newHeight
int
Uuden kuvan korkeus.