Class WebPImage
A név: Aspose.Imaging.FileFormats.Webp Összefoglaló: Aspose.Imaging.dll (25.4.0)
WebP raster képek manipulálása API-nkkel, a modern funkciók használatával mindkettő számáraveszteségmentes és elveszthetetlen tömörítés, optimális képminőség biztosítása csökkentett fájlméretekkel.Könnyedén kezeli a kiterjesztett fájlformátumokat, animációkat és alfa csatornákat, miközben könnyena dimenziók naprakésszé tétele, arányosan átalakítása, szűrés, forgatása, alkalmazása szűrők,a kép paramétereinek beállítása, és más képformátumokhoz való konvertálása a sokoldalúWebes kép optimalizálása.
[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
Örökletes tagok
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
Ez a példa azt mutatja, hogyan kell feltölteni egy WebP képet a fájlból, és mentse azt a PNG-re.
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
Webképek(Stream)
Indítsa el a Aspose.Imaging.FileFormats.webp.WebPImage osztály új példányát, kezdeményezetta rendelkezésre álló áramforrásból. Használja ezt a konstruktort a WebP létrehozásáhozkép tárgyak közvetlenül áramlásokból, lehetővé téve a hatékony kezelést és manipulációtWebP képadatok az Ön alkalmazásában.
public WebPImage(Stream stream)
Parameters
stream
Stream
Az áramlat WebP kép.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni egy WebP képet egy fájl áramlásától és menteni a PNG-re.
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());
}
Webképek(Áramlat, LoadOptions)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy áramlással ésmeghatározott terhelési lehetőségek, amelyek megkönnyítik a WebP képadatok sokoldalú kezelését.Beépítse ezt a konstruktort a WebP kép objektumok kezdeményezéséreáramlások, miközben a rakodási paramétereket az alkalmazáson belül a szükségesnek megfelelően személyre szabja.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Az áramlat WebP kép.
loadOptions
LoadOptions
A terhelési lehetőségek.
Webképek(A string)
A Aspose.Imaging.FileFormats.Webp. WebPImage osztály friss példányát indítsa el, kezdetbena megadott fájlforrásból. Használja ezt a konstruktort a WebP létrehozásáhozkép tárgyak közvetlenül a fájlok, egyszerűsítve a folyamat feltöltés ésWebP képadatok manipulálása az alkalmazáson belül.
public WebPImage(string path)
Parameters
path
string
Az út a WebP kép fájlhoz
Examples
Ez a példa azt mutatja, hogyan kell feltölteni egy WebP képet a fájlból, és mentse azt a PNG-re.
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());
}
Webképek(Térkép, LoadOptions)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy fájl ésmeghatározott terhelési lehetőségek, amelyek megkönnyítik a WebP képadatok rugalmas kezelését.Ez a konstruktőr a WebP kép objektumokat a fájlokból kezdeményezhetően, miközbena rakodási paraméterek alkalmazása az alkalmazás igényeinek megfelelően.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Az út a WebP kép fájlhoz
loadOptions
LoadOptions
A terhelési lehetőségek.
Webképek(RasterImage)
Indítsa el a Aspose.Imaging.FileFormats.webp.WebPImage osztály új példányát, kezdeményezetta rendelkezésre álló rasterImage objektum. Ez a konstruktőr lehetővé teszi, hogy aa raster képek webp formátumra történő átalakítása, lehetővé téve a hatékony kezelést ésAz alkalmazáson belüli képadatok manipulációja.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
A raster kép.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy WebP képet egy másik raster képből.
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());
}
}
Webképek(Térképek, LoadOptions)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp.webPimage osztály segítségével egy rasterImage objektum ésmeghatározott terhelési opciók, amelyek lehetővé teszik a képadatok rugalmas kezelését.A konstruktőr a WebP kép objektumokat a raster képekből kezdeményezhet, miközbena rakodási paraméterek alkalmazása az alkalmazás igényeinek megfelelően.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
A raster kép.
loadOptions
LoadOptions
A terhelési lehetőségek.
Webképek(int, int és webPOptions)
Indítsa el a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy üres példányta kijelölt szélesség és magasság méreteinek ábrázolása.Ez az építő lehetővé teszi aFehér WebP képek létrehozása, amely alapot biztosít a későbbi képhezManipuláció és tartalomtermelés az Ön alkalmazásában.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
A kép szélessége
height
int
A kép magassága.
options
WebPOptions
Az opciók.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy WebP képet a kijelölt opciókkal a vágásból.
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");
}
Ez a példa azt mutatja, hogyan kell létrehozni egy multi-frame animált WebP képet a megadott lehetőségekkel.
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");
}
Webképek(Int, int, WebPOptions és LoadOptions)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy üres képet és meghatározottEz az építő lehetővé teszi a WebP képek kezdeményezését aszemélyre szabható rakodási paraméterek, rugalmas képteremtés ésManipuláció az Ön alkalmazásában.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
A kép szélessége
height
int
A kép magassága.
options
WebPOptions
Az opciók.
loadOptions
LoadOptions
A terhelési lehetőségek.
Properties
FileFormat
Hozzáférés a képhez kapcsolódó fájlformátum értékehez, információt nyújtvaaz a formátum, amelyben a kép tárolódik. Használja ezt a tulajdonságot annak meghatározásához, hogya kép fájlformátumát, amely megkönnyíti a kompatibilitási ellenőrzéseket ésFormátum-specifikus feldolgozás az Ön alkalmazásában.
public override FileFormat FileFormat { get; }
ingatlan értéke
HasAlpha
Megvizsgálja, hogy a kép tartalmaz-e egy alfa csatornát, jelezve aátláthatósági információk. Használja ezt a tulajdonságot annak megállapítására, hogy a képaz átláthatóságot is magában foglalja, lehetővé téve a megfelelő kezelést és feldolgozást aAz alfa-kapcsolódó műveletek az Ön alkalmazásában.
public override bool HasAlpha { get; }
ingatlan értéke
Examples
Az alábbi példa feltölti a WEBP képet, és nyomtat információt a nyers adatformátumról és az alfa csatornáról.
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
a meghatározott tulajdonsággal összefüggő opciók helyreállítása vagy módosítása, lehetővé téveA viselkedés és a beállítások finoman illeszkedő testreszabása. Használja ezt a tulajdonságot aA konfigurálható paraméterek beállítása és manipulálása, a sokszínűség megkönnyítéseellenőrzése és optimalizálása az alkalmazás funkcionalitásában.
[JsonProperty]
public WebPOptions Options { get; }
ingatlan értéke
PageCount
A megadott dokumentumon belüli oldalak teljes számának helyreállítása, ahatékony navigáció és többoldalú tartalom menedzsment.funkcionalitás a felhasználói élmény javítása érdekében, lehetővé téve aátfogó dokumentum szerkezete.
public override int PageCount { get; }
ingatlan értéke
Pages
Hozzáférés a WebP blokkok a képben, lehetővé téve a részletes vizsgálat vagyaz alapvető blokk szerkezetének manipulációja. Használja ezt a tulajdonságot elemeznivagy módosítja az egyes blokkokat a WebP képadatokon belül, elősegítve a fejlettKépfeldolgozási technikák az Ön alkalmazásában.
public override Image[] Pages { get; }
ingatlan értéke
Image []
Methods
AddBlock(Ifrám)
Az új WebP blokk beépítése a képbe, annak tartalmának gazdagítása éselősegíti a fejlett kép manipulációját. integrálja ezt a módszert, hogy dinamikusanjavítja a WebP képadatok szerkezetét és összetettségét az Önalkalmazás, amely lehetővé teszi a kép renderelés pontos ellenőrzését és optimalizálását.
public void AddBlock(IFrame block)
Parameters
block
IFrame
A Webp blokkolja a hozzáadást.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy multi-frame animált WebP képet a megadott lehetőségekkel.
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)
Hozzon hozzá egy új oldalt a képhez, bővítsük a tartalmát, és kiegészítjükvizuális elemek. integrálja ezt a módszert, hogy megkönnyítse a dinamikus oldalmenedzsmentaz alkalmazáson belül, lehetővé téve a többoldalú létrehozást és bővítéstdokumentumok vagy képek.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Az oldal hozzáadása.
Exceptions
page’ is null.
AdjustBrightness(int)
Végezze el a brightness’ beállítását a képhez, lehetővé téve az általános fényszint themodifikációját.Ezt a módszert az alkalmazáson belüli képfeldolgozási munkafolyamatba helyezzük el, hogy javítsa a láthatóságot és javítja a vizuális képminőséget.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
A fény értéke.
AdjustContrast(Flotta)
Javítja a Aspose.Imaging.Image kontrasztját, erősítve aa fény és a sötét területek közötti különbségek. integrálja ezt a módszert a képbeA munkafolyamat feldolgozása a vizuális világosság és az általános képminőség javítása érdekébenAz Ön kérelme.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
A kontraszt értéke (tartományban [-100; 100])
AdjustGamma(Flotta)
Gamma korrekciót alkalmaz a képre, a pixel intenzitás beállításaa kívánt fényesség és szín egyensúly. Ez a módszer beépítése a képbea munkafolyamat feldolgozása a vizuális minőség javítása és aKésőbbi elemzés vagy megjelenítési feladatok az Ön alkalmazásában.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma a vörös, zöld és kék csatornák koefficiens
AdjustGamma(hajó, hajó, hajó)
Gamma korrekciót végez a képen egyedi koefficiensekkel a pirosra,zöld és kék csatornák, amelyek lehetővé teszik a finoman illeszkedő színes egyensúly beállításait ésintegrálja ezt a módszert a képfeldolgozó csővezetékbe, hogypontos ellenőrzés a szín renderelés és fokozza a vizuális hűség a sajátAz alkalmazás.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma a vörös csatorna koefficienshez
gammaGreen
float
Gamma a zöld csatorna koefficienshez
gammaBlue
float
Gamma a kék csatorna koefficienshez
BinarizeBradley(kettős, int)
A binarizáció alkalmazása a képhez a Bradley adaptív küszöbérték algoritmusa segítségévelintegrált kép határátkelővel. ez a módszer dinamikusan számít helyia kép szomszédságán alapuló küszöbértékek, javítva az alkalmazkodóképességet avilágítási feltételek és szilárd szegmentáció biztosítása a későbbi feldolgozáshozfeladatok az Ön kérelmében.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
A pixel és a s x s ablak közötti fénykülönbségEzzel a pixelrel összpontosítunk.
windowSize
int
A s x s ablak mérete a pixel körül összpontosított
BinarizeFixed(Byte)
A képen binarizálást végezzen egy előre meghatározott küszöbérték használatával, konvertálvaEz egy bináris képbe kerül, ahol a pixeleket előzményként vagy háttérként osztályozzák.a határértékhez viszonyított intenzitásuk alapján. integrálja ezt a módszerta képfeldolgozó munkafolyamat, hogy megkönnyítse a szegmentációt és a funkciók kivonásátfeladatok, a pontos és hatékonyság növelése a későbbi elemzés a sajátAz alkalmazás.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ha egy pixel megfelelő szürke értéke meghaladja a határértéket, a255 lesz odaítélve, 0 másként.
BinarizeOtsu()
A képen binarizációt végez az Otsu küszöbértési módszerével, automatikusanaz optimális küszöbérték meghatározása a kép histogrammja alapján.Ez a módszer a képfeldolgozó munkafolyamatba kerül, hogy hatékony szegmentációt érjen elés funkciók kivonása, a képelemzés pontosságának és megbízhatóságának növelésefeladatok az Ön kérelmében.
public override void BinarizeOtsu()
ClearBlocks()
Távolítsa el az összes meglévő WebP blokkot a képről, lehetővé téve akésőbbi módosítások vagy kiegészítések. Használja ezt a módszert, hogy hatékonyan helyreállítsaa blokk szerkezete a WebP képadatokon belül, optimális irányítás biztosítása ésA kép tartalmának szervezése az Ön alkalmazásában.
public void ClearBlocks()
Crop(Rectangle)
Növesse a képet egy meghatározott rektanguláris régióval, eltávolítva a nem kívánt részeketa kívánt tartalom megőrzése közben. integrálja ezt a módszert a képbea munkafolyamat feldolgozása annak érdekében, hogy pontosan kivonjuk és összpontosítsunk az érdeklődés konkrét területeirea képben, javítja a világosságot és a kompozíciót a különböző alkalmazásokhoz.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
A rektangulát.
Crop(int, int, int, int és int)
A képet a bal, jobb, felső és alsó áthelyezések alkalmazásával növeli, hatékonyanegy érdeklődési körzet kiválasztása a képben. Használja ezt a módszert, hogydinamikusan kivonja a kívánt részeket a kép, miközben módosítja összetételétés az alkalmazás követelményeinek megfelelően összpontosít.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
A baloldali változás.
rightShift
int
A helyes változás.
topShift
int
A legfelső változás.
bottomShift
int
Az alsó változás.
Dither(DitheringMethod, int, IColorPalette)
Végezze el a jelenlegi képet, hogy csökkentsék a színes kötődéseket és javítsák a vizuálisMinőség. integrálja ezt a módszert a képfeldolgozó munkafolyamat, hogya színek közötti sima átmenetek és javítja az általános megjelenést aKép az Ön alkalmazásában.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Az eltávolító módszer.
bitsCount
int
Az utolsó bitek számolnak a ditheringre.
customPalette
IColorPalette
A Dithering számára használt paletták.
Filter(Rectangle, FilterOptionsBázis)
Szűrje a tartalmat a megadott rektangulban, egy kijelölt kép alkalmazásávalfeldolgozó szűrő a kiválasztott régió javítása vagy módosítása érdekében. integrálja ezt a módszerta kép manipulációs munkafolyamat eléréséhez célzott fejlesztések vagyÁtalakítások az Ön alkalmazásában.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
A rektangulát.
options
FilterOptionsBase
Az opciók.
Examples
A következő példa alkalmazza a különböző típusú szűrők egy WEBP képet.
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()
Átalakítsa a képet a szürke színű képké, átalakulva egyegycsatornás kép, ahol minden pixel intenzitást vagy fényességet képvisel.ez a módszer a képfeldolgozó csőbe, hogy megkönnyítse az elemzést és javítsakompatibilitás a grayscale-alapú algoritmusokkal, amely megkönnyíti a különböző számítógépeketVizuális és képelemzési feladatok az Ön alkalmazásában.
public override void Grayscale()
InsertBlock(Az IFRAM)
Hozzon be egy új WebP blokkot a megadott indexbe a képben, lehetővé téve a pontosságotvezérlés a blokk sorozata. integrálja ezt a módszert, hogy szigorúan beépítsetovábbi WebP blokkolások a kép adatstruktúrába, elősegítve a fejlett képetfeldolgozás és optimalizálás az Ön alkalmazásában.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
A nulla-alapú elem, amelyben a block’ be van helyezve.
block
IFrame
A Webp blokkolja a hozzáadást.
ReleaseManagedResources()
A kezelt erőforrások kibocsátása. Győződjön meg róla, hogy itt nem bocsátják ki a kezeletlen forrásokat, mivel azok lehetnekMár szabadon bocsátották.
protected override void ReleaseManagedResources()
RemoveBlock(Ifrám)
Távolítsa el a kijelölt WebP blokkot a képről, lehetővé téve a hatékony kezelésta kép adatstruktúra. használja ezt a módszert, hogy egyszerűsítse kép feldolgozásamunkafolyamatok a nem szükséges blokkok vagy alkatrészek eltávolításával az alkalmazáson belül.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
A blokk eltávolítása.
Remarks
Megjegyzés: Ne felejtsd el a block’ beállítását, ha nem szeretné hozzáadni más WebPImage-hoz.
Resize(Az int, int, resizeType)
Visszaállítsa a képet, módosítva a dimenzióit, miközben megőrzi a aspektus arányát.Integrálja ezt a módszert a képfeldolgozó munkafolyamatba, hogy dinamikusan méretezzeképek, hogy illeszkedjenek a különböző megjelenítési vagy tárolási követelményeket az alkalmazás.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszavágó típus.
Examples
Ez a példa feltölti a WEBP képet, és különböző reszizációs módszerekkel újrahasznosítja.
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)
Visszaállítsa a képet a meghatározott beállítások szerint, lehetővé téve a pontos ellenőrzéstdimenziók, aspektus arány, és méretezési viselkedés. integrálja ezt a módszert a sajátképfeldolgozási munkafolyamat, hogy elérjék a személyre szabott átirányítási műveletekAz Ön kérelmének konkrét követelményei.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
settings
ImageResizeSettings
A helyreállítási beállítások.
ResizeHeightProportionally(Részletesebben ResizeType)
A kép magasságát arányosan beállítjuk, miközben megőrizzük annak aspektusát.integrálja ezt a módszert a képfeldolgozó munkafolyamata képek egységes arányban történő dinamikus átirányítására, optimális megjelenítés biztosítása, vagytárolása az Ön kérelmében.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszahúzódás típusa.
ResizeWidthProportionally(Részletesebben ResizeType)
A kép szélességét arányosan beállítjuk, miközben megtartjuk annak aspektus viszonyát.Integrálja ezt a módszert a képfeldolgozó munkafolyamatba, hogy dinamikusan átalakítsakövetkezetes arányú képek, amelyek optimális megjelenítést vagy tárolást biztosítanakAz Ön kérelme.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
resizeType
ResizeType
A visszahúzódás típusa.
Rotate(Float, Bool, Szín)
A képet a középpont körül egy meghatározott szögben forgatja, míg arányosanvisszaállítása és a meghatározott háttérszín paraméterek alkalmazása.módszer a képfeldolgozási munkafolyamat eléréséhez pontos átalakításokszemélyre szabható háttérszínek, optimális vizuális megjelenítés biztosítása aAz alkalmazás.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
A fordulati szög fokban. pozitív értékek fordulnak órásan.
resizeProportionally
bool
ha a ‘igaz’ beállítva megváltozik a kép méretét a forgatott rektangul (szögpontok) projekciókkal összhangban, más esetekben, amelyek a dimenziókat érintetlenül hagyják, és csak belső kép tartalmát forgatták.
backgroundColor
Color
A háttér színe.
RotateFlip(RotateFlipType)
Alkalmazza a rotációt, a flipping-t vagy mindkét műveletet kizárólag az aktív keretreintegrálja ezt a módszert a képfeldolgozó munkafolyamatba, hogyaz egyéni keretek pontos kezelése, a rugalmasság növelése ésA keret átalakításának ellenőrzése az Ön alkalmazásában.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
A rotatott flip típus.
SaveData(Stream)
Megtakarítja az adatokat.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Az áram, hogy mentse az adatokat.
UpdateDimensions(Az int, int)
A kép dimenzióinak frissítése.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Az új kép szélessége.
newHeight
int
Az új kép magassága.