Class WebPImage

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; }

вартість нерухомості

FileFormat

HasAlpha

Визначте, чи містить зображення альфа-канал, вказуючи на наявністьВикористовуйте цю власність, щоб визначити, чи є зображеннявключає в себе прозорості, що дозволяє належним чином обробляти таАльфа-зв’язані операції в межах вашої програми.

public override bool HasAlpha { get; }

вартість нерухомості

bool

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; }

вартість нерухомості

WebPOptions

PageCount

Відновлення загальної кількості сторінок в зазначеному документі, сприянняефективна навігація та управління багатостороннім контентом.функціональності для поліпшення досвіду користувача, що дозволяє безперервний доступ доЗагальна структура документа.

public override int PageCount { get; }

вартість нерухомості

int

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

ArgumentNullException

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

Висота нової зображення.

 Українська