Class WebPImage
Названий на: Aspose.Imaging.FileFormats.Webp Асамблея: Aspose.Imaging.dll (25.4.0)
Маніпулювати зображення WebP raster з нашим API, використовуючи його сучасні функції для обохБез втрат і без збитків компресія, що забезпечує оптимальну якість зображення при зменшенні розмірів файлів.Безперечно обробляти розширені формати файлів, анімації та альфа-канали, в той час як легкооновлення розмірів, пропорційне рецидивування, копіювання, ротації, застосування фільтрів;налаштування параметрів зображення, а також конвертація в інші формати для розширенняОптимізація сайту зображення.
[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
Цей приклад показує, як завантажити зображення WebP з файлу і зберегти його в PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Constructors
Створення WebPimage(Stream)
Завантажити інстанцію класу Aspose.Imaging.FileFormats.Webp. WebPImage, запуститиВикористовуйте цей конструктор для безперервного створення WebPоб’єкти зображення безпосередньо з потоків, що дозволяє ефективно обробляти і маніпулюватиWebP зображення даних у вашій програмі.
public WebPImage(Stream stream)
Parameters
stream
Stream
Зображення потоку WebP.
Examples
Цей приклад показує, як завантажити зображення WebP з потоку файлів і зберегти його в PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.webp"))
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(stream))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Створення WebPimage(Завантажити, LoadOptions)
Створіть новий приклад класу Aspose.Imaging.FileFormats.Webp. WebPImage за допомогою потоку іВизначені варіанти завантаження, що сприяє різноманітній обробці даних зображення WebP.Включіть цей конструктор для безперервної ініціалізації об’єктів зображення WebP зпотоки при налаштуванні параметрів завантаження, як це необхідно в межах вашої програми.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Зображення потоку WebP.
loadOptions
LoadOptions
Вибір опціонів навантаження.
Створення WebPimage(стрічка)
Налаштуйте новий приклад класу Aspose.Imaging.FileFormats.webp.WebPImage, ініталізованийВикористовуйте цей конструктор для безперервного створення WebPзображення об’єктів безпосередньо з файлів, ускладнюючи процес завантаження іманіпулювати даними зображення WebP в межах вашої програми.
public WebPImage(string path)
Parameters
path
string
Шлях до файлу WebP Image
Examples
Цей приклад показує, як завантажити зображення WebP з файлу і зберегти його в PNG.
string dir = "c:\\temp\\";
// Load a WebP image from a file.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Створення WebPimage(ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІстю)
Створіть новий приклад класу Aspose.Imaging.FileFormats.Webp. WebPImage за допомогою файлу іВизначені варіанти завантаження, що сприяє гнучкому обробці даних зображення WebP.Цей конструктор безперервно ініціює об’єкти зображення WebP з файлів, колиНалаштування параметрів завантаження відповідно до вимог вашої програми.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Шлях до файлу WebP Image
loadOptions
LoadOptions
Вибір опціонів навантаження.
Створення WebPimage(RasterImage)
Завантажити інстанцію класу Aspose.Imaging.FileFormats.Webp. WebPImage, запуститивід наданого об’єкта RasterImage. Цей конструктор дозволяє безпідставнимперетворення растерних зображень у формат WebP, що дозволяє ефективно обробляти іманіпулювання даними зображення в межах вашої програми.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Створення Raster Image.
Examples
Цей приклад показує, як створити зображення WebP з іншого растер.
string dir = "c:\\temp\\";
// Load a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the entire image in red.
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Create a WebP image based on the PNG image.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
{
// Save to a WebP file with default options
webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
}
}
Створення WebPimage(Офіційний сайт, LoadOptions)
Створіть новий приклад класу Aspose.Imaging.FileFormats.Webp.webPimage за допомогою об’єкта rasterImage іВизначені варіанти завантаження, що дозволяють гнучко обробляти дані зображення.Конструктор безперервно ініціює об’єкти зображення WebP з растер-фотографій в той час якНалаштування параметрів завантаження відповідно до вимог вашої програми.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
Створення Raster Image.
loadOptions
LoadOptions
Вибір опціонів навантаження.
Створення WebPimage(Інте, інте і WebPOptions)
Завантажити інстанцію класу Aspose.Imaging.FileFormats.Webp. WebPImage з порожнімзображення визначеної ширини і висоти розмірів.Цей конструктор дозволяєстворення білих WebP зображень, що дає основу для подальшого знімкуманіпуляції та генерування контенту в межах вашої програми.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Ширина зображення
height
int
Висота зображення.
options
WebPOptions
І варіанти .
Examples
Цей приклад показує, як створити зображення WebP з зазначеними варіантами з скрату.
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");
}
Цей приклад показує, як створити мультимедійний анімаційний зображення 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");
}
Створення WebPimage(Інте, int, WebPOptions, LoadOptions)
Створіть новий приклад класу Aspose.Imaging.FileFormats.Webp. WebPImage з порожнім зображенням і визначеноЦей конструктор дозволяє для ініціалізації WebP зображень зперсоналізовані параметри завантаження, що забезпечує гнучкість у створенні зображень таманіпуляції у вашій заяві.
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
Доступ до блоків WebP в межах зображення, що дозволяє детальний огляд абоманіпуляції основної структури блоку. використовуйте цю власність для аналізуабо змінювати окремі блоки в межах даних зображення WebP, сприяючи передовіТехнології обробки зображень у вашій програмі.
public override Image[] Pages { get; }
вартість нерухомості
Image [ ]
Methods
AddBlock(ІФРАМ)
Введіть новий блок WebP в зображення, збагачуючи його вміст ісприяння передовій маніпуляції зображенням. інтегрувати цей метод в динамічнийПідвищення структури та складності даних зображення WebP у вашомузастосування, що дозволяє точний контроль і оптимізацію зображення.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Блок Webp для додавання.
Examples
Цей приклад показує, як створити мультимедійний анімаційний зображення 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");
}
AddPage(RasterImage)
Додайте до зображення нову сторінку, розширюйте її зміст і розміщуйте додатковіІнтеграція цього методу для полегшення динамічного управління сторінкамив межах вашої програми, що дозволяє безперервно створювати і збільшувати багатосторінкиДокументи або зображення.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Сторінка для додавання.
Exceptions
page’ is null.
AdjustBrightness(ІНТ)
Введіть brightness’ adjustment для зображення, що дозволяє themodification загальних рівнів світлодіодності. Інкорпортуйте цей метод в робочий потік обробки знімків, щоб підвищити видимість і поліпшити візуальну якість картин у вашій програмі.
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
Розмір вікна с x с пікселів, зосереджених навколо цього пікселя
BinarizeFixed(Батьківщина)
Виконання бінарності на зображенні за допомогою заздалегідь визначеної граничної вартості, конвертаціяв бінарний зображення, де пікселі класифікуються як попередній або фоновіна основі їх інтенсивності по відношенню до межі. інтегрувати цей метод вВаш робочий потік обробки зображень для полегшення сегментації та екстракції функційзавдання, підвищення точності та ефективності подальшого аналізу в межахПро застосування .
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Якщо відповідною сірою вартістю пікселя перевищує межу, то вартість255 буде присвоєно до нього, 0 іншим чином.
BinarizeOtsu()
Виконання бінарності на зображенні за допомогою методу розтягування порогу Otsu, автоматичноВизначити оптимальну граничну вартість на основі істограми зображення.Цей метод входить до вашого робочого потоку обробки зображень для досягнення ефективної сегментаціїЕкстракція функцій, що підвищує точність і надійність аналізу зображеньВиконання завдань у вашій заяві.
public override void BinarizeOtsu()
ClearBlocks()
Вимикайте всі існуючі блоки WebP з зображення, полегшуючи чистий слайд длянаступні зміни або доповнення. використовуйте цей метод для ефективного відновленняструктури блоку в межах даних зображення WebP, забезпечуючи оптимальне управління таОрганізація контенту зображення в межах вашої програми.
public void ClearBlocks()
Crop(Rectangle)
Вирощуйте зображення за допомогою визначеного прямокутного регіону, видаляючи небажані порціїзберігаючи бажаний контент. інтегруйте цей метод у свій зображенняобробка робочого потоку для точної екстракції та зосередження уваги на конкретних областях інтересівв межах зображення, що підвищує чіткість і композицію для різних застосувань.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Це праворуч.
Crop(ІНТ, ІНТ, ІНТ)
Вирощувати зображення, застосовуючи ліві, право, верхні і нижні переміщення, ефективноВибір зони інтересів у зображенні. використовуйте цей метод длядинамічно витягує бажані порції зображення під час налаштування його складуЗверніть увагу відповідно до вимог вашої програми.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
У лівому зміні.
rightShift
int
Правильний перехід
topShift
int
Верхній перехід
bottomShift
int
Нижнє переміщення .
Dither(Створення Metod, int, IColorPalette)
Виконання дитингу на теперішньому зображенні для зменшення кольорового зв’язку та поліпшення зоруінтегруйте цей метод в свій робочий потік обробки зображень для досягненнябільш гладкі переходи між кольорами і поліпшення загального зовнішнього виглядуЗображення у вашій заявці.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Метод вишиванки .
bitsCount
int
Останній біт розраховує на дитінг.
customPalette
IColorPalette
Використання спеціальних палеток для диттеріалу.
Filter(Створення FilterOptionsBase)
Фільтр вмісту в визначеному прямокутці, застосовуючи призначений зображенняФільтр обробки для поліпшення або зміни вибраного регіону.в робочий потік зображення для досягнення цілеспрямованих поліпшень абоперетворення у вашій програмі.
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(ІНТ, ІФРАМ)
Введіть новий блок WebP в зазначений індекс у зображенні, дозволяючи точністьКонтроль за блоковим послідовністю. інтегруйте цей метод для безперервної інтеграціїДодаткові блоки WebP в структуру даних зображення, що сприяє розширенняобробка та оптимізація в межах вашої програми.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
Елемент, заснований на нулі, в якому буде введено block".
block
IFrame
Блок Webp для додавання.
ReleaseManagedResources()
Переконайтеся, що нерухомі ресурси не випускаються тут, оскільки вони можуть бутиМи вже звільнені.
protected override void ReleaseManagedResources()
RemoveBlock(ІФРАМ)
Видалення конкретного блоку WebP з зображення, що сприяє ефективному управліннюВикористовуйте цей метод для ускладнення обробки зображеньробочих потоків шляхом усунення непотрібних блоків або компонентів у вашій програмі.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Блок для зняття.
Remarks
Примітка: не забудьте встановити block’ якщо ви не хочете додати його до будь-якого іншого WebPImage.
Resize(ІНТ, ІНТ, ІНТ, ІНТ)
Відновлюйте зображення, адаптуючи його розміри, зберігаючи при цьому відношення аспекту.Інтегруйте цей метод в робочий потік обробки зображень для динамічного масштабуваннязображення, щоб відповідати різноманітним вимогам показу або зберігання в межах вашої програми.
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(Іт, Іт, ImageResizeSettings)
Рециркулювати зображення відповідно до визначених налаштувань, дозволяючи точний контроль надРозміри, відношення аспектів і розширення поведінки. інтегруйте цей метод в свійробочий потік обробки зображень для досягнення персоналізованих рециркуляційних операцій, адаптованих доСпецифічні вимоги Вашої заявки.
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)
Зберегти дані .
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Потік для збереження даних до.
UpdateDimensions(ІТ, ІТ)
Оновлення розмірів зображення.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Новий зображення шириною.
newHeight
int
Висота нової зображення.