Class WebPImage
Именује се: Aspose.Imaging.FileFormats.Webp Асамблеја: Aspose.Imaging.dll (25.4.0)
Манипулишете WebP растер слике са нашим АПИ-ом, користећи своје модерне карактеристике за обабез губитака и губитак компресије, обезбеђујући оптималну квалитет слике са смањеним величинама датотека.Бескорисно се бави проширеним форматима датотека, анимацијама и алфа каналима, док је лакоажурирајуће димензије, рецидирају пропорционално, сакупљају, окрећу, примењују филтере,прилагођавање параметара слике, и конвертирање на друге формати слика за свеобухватнеОптимизација веб слике.
[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
Наслеђени чланови
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
Овај пример показује како да преузмете ВебП слику из датотеке и сачувате га у ПНГ.
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
ВебПимаге(Stream)
Инсталирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе, иницијализованоиз обезбеђеног извора струје. Искористите овај конструктор да бисте беспрекорно креирали WebPобјекти слике директно из струја, омогућавајући ефикасну обраду и манипулацијуWebP подаци слике у вашој апликацији.
public WebPImage(Stream stream)
Parameters
stream
Stream
Покретање WebP слике.
Examples
Овај пример показује како да преузмете ВебП слику из потока датотеке и сачувате га на ПНГ.
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());
}
ВебПимаге(Стрејм, опције за опције)
Креирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе користећи струју иодређене опције за оптерећење, олакшавајући свеобухватну обраду података WebP слике.Инкорпоришите овај конструктор да беспрекорно иницијалишете ВебП слике објекте одструје док прилагођавање параметара пуњења као што је потребно у вашој апликацији.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Покретање WebP слике.
loadOptions
LoadOptions
Опције за оптерећење.
ВебПимаге(Стринг)
Инсталирајте свежу инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе, иницијализованоиз обезбеђеног извора датотеке. Искористите овај конструктор да бисте беспрекорно креирали ВебПслике објекти директно из датотека, усклађивање процеса преузимања иманипулисање WebP слике података унутар ваше апликације.
public WebPImage(string path)
Parameters
path
string
Пут за датотеку WebP слике
Examples
Овај пример показује како да преузмете ВебП слику из датотеке и сачувате га у ПНГ.
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());
}
ВебПимаге(КСНУМКС, LoadOptions)
Креирање новог примера Aspose.Imaging.FileFormats.Webp.webPImage класе користећи датотеку иодређене опције за оптерећење, олакшавајући флексибилно обраду података о слици ВебП.овај конструктор да беспрекорно иницијалише ВебП слике објекте из датотека докприлагођавање параметара пуњења према захтевима ваше апликације.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Пут за датотеку WebP слике
loadOptions
LoadOptions
Опције за оптерећење.
ВебПимаге(RasterImage)
Инсталирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе, иницијализованоод обезбеђеног растерИмаге објекта. Овај конструктор омогућава да секонверзија растер слике у WebP формат, омогућавајући ефикасно управљање иманипулација подацима слике у вашој апликацији.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
На слици растер.
Examples
Овај пример показује како да креирате ВебП слику из другог растер слике.
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());
}
}
ВебПимаге(РастерИмаге, LoadOptions)
Креирајте нову инстанцију класе Aspose.Imaging.FileFormats.webp.WebPImage користећи растерИмаге објекат иодређене опције за оптерећење, омогућавајући флексибилно обраду података слике.Конструктор да беспрекорно иницијалише ВебП слике објекте из растер слика докприлагођавање параметара пуњења према захтевима ваше апликације.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
На слици растер.
loadOptions
LoadOptions
Опције за оптерећење.
ВебПимаге(int, int и WebPOptions)
Инсталирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе са празанслике одређене ширине и висине димензије. овај конструктор омогућавастварање белих ВебП слика, пружајући основу за следећу сликуманипулација и генерисање садржаја у вашој апликацији.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Ширина слике
height
int
Висина слике је висока.
options
WebPOptions
о опцијама .
Examples
Овај пример показује како да креирате ВебП слику са одређеним опцијама из скраћења.
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");
}
Овај пример показује како да креирате мулти-фрам анимирани ВебП слику са одређеним опцијама.
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");
}
ВебПимаге(Int, int, WebPOptions, LoadOptions)
Креирајте нову инстанцију Aspose.Imaging.FileFormats.Webp. WebPImage класе са празним сликом и одређенимОвај конструктор омогућава иницијализацију ВебП слике саприлагодљиви параметри за пуњење, пружајући флексибилност у стварању слике иманипулација у вашој апликацији.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Ширина слике
height
int
Висина слике је висока.
options
WebPOptions
о опцијама .
loadOptions
LoadOptions
Опције за оптерећење.
Properties
FileFormat
Приступ вредности формата датотеке повезане са сликом, пружајући информацијео формату у којем се слика чува. Искористите ову својство да бисте утврдилиформат датотеке слике, олакшавајући провере компатибилности иОбрада специфичног формата у вашој апликацији.
public override FileFormat FileFormat { get; }
Вредност имовине
HasAlpha
Одређивање да ли слика садржи алфа канал, указујући на присуствоинформације о транспарентности. користите ову имовину да бисте утврдили да ли је сликаукључује транспарентност, омогућавајући адекватну обраду иАлфа повезане операције у вашој апликацији.
public override bool HasAlpha { get; }
Вредност имовине
Examples
Следећи пример преузима WEBP слику и штампа информације о формату сирових података и алфа каналу.
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
обнављање или модификовање опција повезаних са одређеним имовином, омогућавајућидобро прилагођена персонализација понашања и подешавања. Искористите ову имовину забеспрекорно приступати и манипулисати конфигурисаним параметрима, олакшавајући свеобухватностКонтрола и оптимизација у функционалности ваше апликације.
[JsonProperty]
public WebPOptions Options { get; }
Вредност имовине
PageCount
Повратак укупног броја страница у одређеном документу, олакшавајућиЕфикасна навигација и управљање вишестраничним садржајем.функционалност за побољшање корисничког искуства, омогућавајући беспрекоран приступСвеобухватне структуре документа.
public override int PageCount { get; }
Вредност имовине
Pages
Доступ до ВебП блокова унутар слике, омогућавајући детаљан преглед илиманипулација основне структуре блока. користите ову својство да анализиратеили модификовати појединачне блокове унутар података за слику ВебП-а, олакшавајући напреднеТехнике обраде слике у вашој апликацији.
public override Image[] Pages { get; }
Вредност имовине
Image []
Methods
AddBlock(ИФРАМ)
Уграђивање новог ВебП блока у слику, обогаћујући његов садржај иолакшање напредне манипулације сликом. Интегрирајте ову методу да динамичнопобољшање структуре и сложености података о веб-име у вашемапликација, омогућавајући прецизну контролу и оптимизацију рендерације слике.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Вебп блок да додају.
Examples
Овај пример показује како да креирате мулти-фрам анимирани ВебП слику са одређеним опцијама.
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)
Додајте нову страницу слици, проширите његов садржај и прилагодите додатнеИнтегрирајте ову методу како би се олакшало динамичко управљање страницамаунутар ваше апликације, омогућавајући беспрекорно стварање и повећање више страницадокументима или сликама.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Странице које треба додати.
Exceptions
page’ is null.
AdjustBrightness(Инт)
Implement brightness’ adjustment for the image, allowing themodification of overall luminance levels.Incorporate ovu metodu u svoj radni tok za obrazu kako biste poboljšali vidljivost i povećali vizualnu kvalitetu slikaU okviru vaše aplikacije.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
вредност светлости .
AdjustContrast(Флоат)
Побољшава контраст Aspose.Imaging.Слика, појачавајућиразлике између светлости и тамних подручја. Интегрирајте ову методу у своју сликуобрада радног тока како би се побољшала визуелна јасноћа и општа квалитет слике унутарВаша апликација .
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Вредност контраста (у опсегу [-100; 100])
AdjustGamma(Флоат)
Нанесите гама корекцију на слику, прилагођавајући интензитет пиксела за постизањежељена сјајност и баланс боја. Инкорпорирајте ову методу у своју сликуобрада радног тока како би се побољшала визуелна квалитет и повећала прецизносткасније анализе или приказивања задатака у вашој апликацији.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Гама за коефицијент црвених, зелених и плавих канала
AdjustGamma(пловила, пловила и пловила)
Извршити гама корекцију на слици користећи појединачне коефицијенте за црвену,зелени и плави канали, омогућавајући фино прилагођене подешавања баланса боја иИнтегрирајте ову методу у вашу цев за обраду слике да бисте постиглипрецизна контрола боје и побољшање визуелне лојалности у вашемапликације .
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Гама за коефицијент црвеног канала
gammaGreen
float
Гама за зелени канал коефицијент
gammaBlue
float
Гама за коефицијент плавог канала
BinarizeBradley(Двоструки, инт)
Аплицирајте бинарност на слику користећи алгоритам адаптивне пражњења Бредлеиса интегрисаним границе слике. овај метод динамички рачуна локалногранице засноване на окружењу слике, побољшавајући прилагодљивост различитимуслове осветљења и обезбеђивање јаке сегментације за каснију обрадуЗадаци у вашој апликацији.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Разлика у светлости између пиксела и просека прозора с x с пикселаТо је око овог пиксела.
windowSize
int
Величина s x s прозора пиксела усредсређен око овог пиксела
BinarizeFixed(Бајте)
Извршити бинарност на слици користећи претходно дефинисану граничну вредност, конвертирајућиу бинарну слику у којој су пиксели класификовани као предња или позадинана основу њихове интензитета у односу на праг. Интегрирајте ову методу уваш радни ток обраде слике да олакша сегментацију и екстракцију карактеристикаЗадаци, побољшање тачности и ефикасности касније анализе унутар вашегапликације .
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ако је одговарајућа сива вредност пиксела већа од границе,255 ће му бити додељено, 0 другачије.
BinarizeOtsu()
Извршити бинарнизацију на слици користећи методу Оцу-а, аутоматскиодређивање оптималне граничне вредности на основу хистограма слике.Овај метод у вашем обраду слике радног тока да би се постигла ефикасна сегментацијаи карактеристичне екстракције, побољшавајући тачност и поузданост анализе сликеЗадаци у вашој апликацији.
public override void BinarizeOtsu()
ClearBlocks()
Очистите све постојеће ВебП блокове са слике, олакшавајући чист слот закасније промене или додавања. користите ову методу да бисте ефикасно ресталиралиструктуру блока унутар података слике ВебП-а, обезбеђујући оптималну управљање иОрганизовање садржаја слике у вашој апликацији.
public void ClearBlocks()
Crop(Rectangle)
Посадите слику користећи одређену правоугаону регион, уклањајући нежељене порциједок задржава жељени садржај. Интегрирајте ову методу у своју сликуобрада радног тока за прецизно извлачење и фокусирање на одређене области интересаунутар слике, побољшавајући јасноћу и композицију за различите апликације.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
То је правоугао.
Crop(int, int, int, int)
Покретање слике применом левих, десних, горњих и доњим прекидима, ефикасноИзаберите регион интереса у слици.Искористите овај метод задинамички извлачи жељене делове слике док прилагођава његову композицијуи фокусирајте се према захтевима ваше апликације.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Левица се мења.
rightShift
int
И прави промен.
topShift
int
На врхунском прелазу.
bottomShift
int
Доњи промен.
Dither(ДитарингМетод, инт, ИцлорПалет)
Извршите дитирање на тренутном слици како бисте смањили боју и побољшали визуелнуИнтегрирајте ову методу у свој радни ток обраде слике да бисте постиглиглаткије транзиције између боја и побољшање општег изгледаСлика у вашој апликацији.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
То је дитринг метода.
bitsCount
int
Последњи битови рачунају за дитирање.
customPalette
IColorPalette
Прилагођена палета за дитирање.
Filter(Ректонгле, ФилтерОпцијеБазе)
Филтрирајте садржај у одређеном правоугао, примењујући одређену сликуобрада филтера за побољшање или модификацију изабраног региона. Интегрирајте ову методуу ваш образац манипулације радног тока за постизање циљних побољшања илиТрансформације у вашој апликацији.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
То је правоугао.
options
FilterOptionsBase
о опцијама .
Examples
Следећи пример примењује различите врсте филтера на WEBP слику.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
webpImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
webpImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
webpImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
{
Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
webpImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Grayscale()
Конвертује слику у његову графичку репрезентацију, претварајући је уједноканална слика у којој сваки пиксел представља интензитет или светлост.овај метод у вашу обраду слике цев за поједностављање анализе и побољшањекомпатибилност са графичким алгоритмима, олакшавајући различите рачунареЗадаци визије и анализе слике у вашој апликацији.
public override void Grayscale()
InsertBlock(ИТ, ИФРАМ)
Унесите нови ВебП блок на одређеном индексу у слици, омогућавајући прецизностконтроле преко серије блока. Интегрирајте ову методу да бисте непрекидно интегрисалиДодатни ВебП блокови у структуру података слике, олакшавајући напредну сликуОбрада и оптимизација у вашој апликацији.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
Елемент заснован на нулу, на којем ће бити уграђен block'.
block
IFrame
Вебп блок да додају.
ReleaseManagedResources()
Ослобађа управљане ресурсе. Уверите се да се овде не објављују неконтролисани ресурси, јер они могу битиВећ је ослобођен.
protected override void ReleaseManagedResources()
RemoveBlock(ИФРАМ)
Уклоните одређени ВебП блок са слике, олакшавајући ефикасно управљањеИскористите ову методу за усклађивање обраде сликерадни токови елиминисањем непотребних блокова или компоненти у вашој апликацији.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Блок да се уклони.
Remarks
Napomena: nemojte zaboraviti da postavite block’ ako ne želite da ga dodate nekom drugom WebPImage-u.
Resize(int, int, resizeType)
Рециклирајте слику, прилагођавајући његове димензије док чувате однос аспекта.Интегришите ову методу у свој радни ток обраде слике да бисте динамички скалиралислике да одговарају различитим захтевима за приказивање или складиштење унутар ваше апликације.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Нова ширина је.
newHeight
int
Нова висина је.
resizeType
ResizeType
Тип рецидива .
Examples
Овај пример преузима WEBP слику и рецизира је користећи различите методе ресинга.
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, ImageResizeСеттингс)
Рециклирајте слику према одређеним подешавањама, омогућавајући прецизну контролу наддимензије, однос аспекта, и скалирање понашања. Интегрирајте ову методу у својуобрада слике радног тока за постизање прилагођених операција рециклирањаПосебне захтеве ваше апликације.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Нова ширина је.
newHeight
int
Нова висина је.
settings
ImageResizeSettings
Успостављају се подешавања.
ResizeHeightProportionally(Инт, РезимеТип)
Прилагодите висину слике пропорционално, уз одржавање његовог аспектног односаИнтегрирајте ову методу у свој радни ток обраде сликеда динамично рецимирају слике у јединственим пропорцијама, обезбеђујући оптималну приказу илискладиштење у вашој апликацији.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Нова висина је.
resizeType
ResizeType
Тип резиме.
ResizeWidthProportionally(Инт, РезимеТип)
Пропорционално прилагодити ширину слике док се одржава његов аспект однос.Интегришите ову методу у свој радни ток обраде слике да бисте динамички рециклиралиСлике са конзистентним пропорцијама, обезбеђујући оптималну приказу или складиштење унутарВаша апликација .
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Нова ширина је.
resizeType
ResizeType
Тип резиме.
Rotate(флот, боол, боја)
Ротирајте слику око његовог центра са одређеним углом, док пропорционалнорециклирајте га и примените одређене параметре боје позадине.метода у ваш обраду слике радног тока за постизање прецизних трансформација саприлагодљиве боје позадине, обезбеђујући оптималну визуелну презентацију у вашемапликације .
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Угао ротације у степени. позитивне вредности ће ротирати сат.
resizeProportionally
bool
ако сте постављени на ‘истину’ ћете имати своју величину слике промењене у зависности од ротираног правоугао (корене тачке) пројекције у другом случају које остављају димензије нетакнуте и само унутрашњости садржај слики су ротирани.
backgroundColor
Color
Боја позадине.
RotateFlip(RotateFlipType)
Примените ротацију, флипирање или обе операције искључиво на активни оквир.Интегрирајте ову методу у свој радни ток обраде слике нада обезбеди прецизну манипулацију појединачним оквирима, побољшавајући флексибилност иКонтрола трансформација оквира у вашој апликацији.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Тип ротираног флипа.
SaveData(Stream)
Sačuvajte podatke.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Поток да сачувате податке на.
UpdateDimensions(Инт, Инт)
Ажурирајте димензије слике.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Нова ширина слике.
newHeight
int
Нова висина слике.