Class WebPImage

Class WebPImage

Pôvodný názov: Aspose.Imaging.FileFormats.Webp Zhromaždenie: Aspose.Imaging.dll (25.4.0)

Manipulovať WebP raster obrázky s našou API, pomocou jej moderných funkcií pre obochBez strat a bez straty kompresia, čo zaručuje optimálnu kvalitu obrazu so zníženou veľkosťou súboru.Bezproblémovo zvládnuť rozšírené formáty súborov, animácie a alfa kanály, zatiaľ čo ľahkoaktualizácia rozmerov, proporčné rezanie, hromadenie, otáčenie, aplikácia filtrov,prispôsobenie parametrov obrazu a konverzia do iných formátov obrázku pre všestrannýWebová optimalizácia obrazu.

[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

Z dedičných členov

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

Tento príklad ukazuje, ako nahrať obrázok WebP z súboru a uložiť ho do 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)

Inštantujte nový príklad triedy Aspose.Imaging.FileFormats.Webp. WebPImage, iniciovanýz poskytnutého zdroja toku. Použite tento konštruktor, aby ste bezproblémovo vytvorili WebPObjekty obrazu priamo z tokov, ktoré umožňujú efektívne spracovanie a manipuláciuWebP obrázkové údaje vo vašej aplikácii.

public WebPImage(Stream stream)

Parameters

stream Stream

Stream WebP obrázok.

Examples

Tento príklad ukazuje, ako nahrať obrázok WebP z toku súborov a uložiť ho do 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 →(Príslušenstvo, LoadOptions)

Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage pomocou prúdu ašpecifikované možnosti zaťaženia, ktoré uľahčujú všestrannú manipuláciu s webovými obrázkovými údajmi.Integrujte tento konštruktor, aby ste bezproblémovo iniciovali objekty s obrázkom WebP zStreamy pri prispôsobovaní parametrov nabíjania podľa potreby vo vašej aplikácii.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Stream WebP obrázok.

loadOptions LoadOptions

Možnosti zaťaženia .

WebPimage →(Stretnutie)

Inštantujte nový príklad triedy Aspose.Imaging.FileFormats.Webp. WebPImage, iniciovanýz poskytnutého zdroja súborov. Použite tento konštruktor, aby ste bezproblémovo vytvorili WebPobrazy objektov priamo z súborov, zjednodušenie procesu načítania amanipulovať s webp obrázkov údajov v rámci aplikácie.

public WebPImage(string path)

Parameters

path string

Cesta k súboru WebP Image

Examples

Tento príklad ukazuje, ako nahrať obrázok WebP z súboru a uložiť ho do 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 →(striekačky, LoadOptions)

Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage pomocou súboru ašpecifikované možnosti zaťaženia, ktoré uľahčujú flexibilné spracovanie údajov o obrázkoch WebP.tento konštruktor bezproblémovo iniciovať WebP image objekty z súborov, zatiaľ čoprispôsobenie parametrov nabíjania podľa požiadaviek vašej aplikácie.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

Cesta k súboru WebP Image

loadOptions LoadOptions

Možnosti zaťaženia .

WebPimage →(RasterImage)

Inštantujte nový príklad triedy Aspose.Imaging.FileFormats.Webp. WebPImage, iniciovanýz poskytnutého rasterImage objekt. Tento konštruktor umožňuje bezdrôtovéKonverzia rasterových obrázkov do formátu WebP, čo umožňuje efektívne spracovanie amanipulácia s obrázkovými údajmi vo vašej aplikácii.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

Obrázok z rastu.

Examples

Tento príklad ukazuje, ako vytvoriť obrázok WebP z iného rasterového obrazu.

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 →(Rozšírenie, LoadOptions)

Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage pomocou rasterImage objekt ašpecifikované možnosti zaťaženia, ktoré umožňujú flexibilnú manipuláciu s údajmi o obraze.konštruktor bezvýznamne iniciovať WebP obrázky objektov z raster obrázkov, zatiaľ čoprispôsobenie parametrov nabíjania podľa požiadaviek vašej aplikácie.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

Obrázok z rastu.

loadOptions LoadOptions

Možnosti zaťaženia .

WebPimage →(Int, Int a WebPoptions)

Inštantujte novú inštanciu Aspose.Imaging.FileFormats.Webp.webPimage triedy s prázdnymobrázok špecifikovanej šírky a výšky rozmerov.Tento konštruktor umožňujevytvorenie bielych WebP obrázkov, ktoré poskytujú základ pre následný obrázokmanipulácia a generácia obsahu vo vašej aplikácii.

public WebPImage(int width, int height, WebPOptions options)

Parameters

width int

Šírka obrazu

height int

Výška obrazu.

options WebPOptions

a možnosťami .

Examples

Tento príklad ukazuje, ako vytvoriť obrázok WebP so špecifikovanými možnosťami zo skratky.

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

Tento príklad ukazuje, ako vytvoriť multi-frame animovaný WebP obrázok s uvedenými možnosťami.

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, int, WebPOptions, LoadOptions)

Vytvorte nový príklad triedy Aspose.Imaging.FileFormats.Webp.webPimage s prázdnym obrázkom a špecifikovanéMožnosti zaťaženia.Tento konštruktor umožňuje iniciovanie WebP obrázkov sprispôsobiteľné parametre nabíjania, ktoré poskytujú flexibilitu pri vytváraní obrazu aManipulácia vo vašej aplikácii.

public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)

Parameters

width int

Šírka obrazu

height int

Výška obrazu.

options WebPOptions

a možnosťami .

loadOptions LoadOptions

Možnosti zaťaženia .

Properties

FileFormat

Prístup k hodnoty formátu súboru spojené s obrázkom, poskytuje informácieo formáte, v ktorom je obrázok uložený. Použite túto vlastnosť na určenieformát súboru obrazu, ktorý uľahčuje kontroly kompatibility ašpecifické spracovanie formátu vo vašej aplikácii.

public override FileFormat FileFormat { get; }

Hodnota nehnuteľnosti

FileFormat

HasAlpha

Zobraziť, či obrázok obsahuje alfa kanál, čo naznačuje prítomnosťtransparentnosť informácií. Použite túto vlastnosť určiť, či obrazzahŕňa transparentnosť, ktorá umožňuje primeranú manipuláciu a spracovaniealfa súvisiace operácie vo vašej aplikácii.

public override bool HasAlpha { get; }

Hodnota nehnuteľnosti

bool

Examples

Nasledujúci príklad nahráva obrázok WEBP a vytlačí informácie o formáte surových údajov a alfa kanáli.

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

Obnoviť alebo zmeniť možnosti spojené s uvedeným majetkom, umožňujúcejemne prispôsobená personalizácia správania a nastavenia. Použite túto vlastnosť nabezproblémový prístup a manipulácia konfigurovateľnými parametrami, ktoré uľahčujú všestrannosťovládanie a optimalizácia v rámci funkčnosti aplikácie.

[JsonProperty]
public WebPOptions Options { get; }

Hodnota nehnuteľnosti

WebPOptions

PageCount

Obnoviť celkový počet stránok v špecifikovanom dokumente, uľahčiťefektívna navigácia a riadenie viacstránkového obsahu.funkčnosť na zlepšenie užívateľskej skúsenosti, čo umožňuje bezproblémový prístup kkomplexné dokumentárne konštrukcie.

public override int PageCount { get; }

Hodnota nehnuteľnosti

int

Pages

Prístup k blokom WebP vo vnútri obrazu, čo umožňuje podrobné preskúmanie alebomanipulácia základnej blokovej štruktúry. Použite túto vlastnosť na analýzualebo zmeniť jednotlivé bloky v rámci údajov s obrázkom WebP, čo uľahčuje pokročiléTechnológie spracovania obrazu vo vašej aplikácii.

public override Image[] Pages { get; }

Hodnota nehnuteľnosti

Image []

Methods

AddBlock(Iframová)

Integrujte nový blok WebP do obrazu, obohatenie jeho obsahu auľahčuje pokročilú manipuláciu s obrazom. Integrujte túto metódu do dynamickéhoZlepšuje štruktúru a zložitosť údajov s obrázkom WebP vo vašejaplikácie, ktoré umožňujú presnú kontrolu a optimalizáciu renderovania obrazu.

public void AddBlock(IFrame block)

Parameters

block IFrame

Webp blokuje pridávanie.

Examples

Tento príklad ukazuje, ako vytvoriť multi-frame animovaný WebP obrázok s uvedenými možnosťami.

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)

Pridať novú stránku k obrázku, rozšíriť jeho obsah a uspokojiť ďalšieIntegrujte túto metódu na uľahčenie dynamického riadenia stránokv rámci vašej aplikácie umožňujúcej bezproblémové vytvorenie a zvýšenie viacstránokdokumenty alebo obrázky.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Stránka na pridanie.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(int)

Implement brightness’ adjustment for the image, allowing themodification of overall luminance levels. Integrujte túto metódu do vášho pracovného toku spracovania obrazu, aby sa zvýšila viditeľnosť a zlepšila vizuálna kvalita obrazovV rámci aplikácie.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Hodnoty jasnosti .

AdjustContrast(flotila)

Zlepšuje kontrast Aspose.Imaging.Image, zosilňujerozdiely medzi svetlými a tmavými oblasťami. Integrujte túto metódu do svojho obrazuspracovanie pracovného toku na zlepšenie vizuálnej jasnosti a celkovej kvality obrazu v rámciVaša žiadosť .

public override void AdjustContrast(float contrast)

Parameters

contrast float

kontrastná hodnota (v rozmedzí [-100; 100])

AdjustGamma(flotila)

Aplikujte gamma korekciu na obrázok, prispôsobte intenzity pixelov na dosiahnutiepožadovaná jas a farebná rovnováha.Vložte túto metódu do svojho obrazuspracovanie pracovného toku na zvýšenie vizuálnej kvality a zlepšenie presnostinásledné analýzy alebo zobrazenie úloh vo vašej aplikácii.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma pre červené, zelené a modré kanály koeficient

AdjustGamma(plavba, plavba, plavba)

vykonať gamma korekciu na obraze pomocou individuálnych koeficientov pre červenú,zelené a modré kanály, ktoré umožňujú jemne prispôsobené úpravy farebnej rovnováhy aIntegrujte túto metódu do vášho potrubia na spracovanie obrazu, aby ste dosiahlipresná kontrola farebného renderovania a zlepšenie vizuálnej vernosti vo vašeja aplikácie .

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

Gamma pre červený kanál koeficient

gammaGreen float

Gamma pre zelený kanál koeficient

gammaBlue float

Gamma pre modrý kanál koeficient

BinarizeBradley(dvojnásobný, int)

Aplikujte binarizáciu na obrázok pomocou adaptívneho prahového algoritmu Bradleyhos integral image thresholding. táto metóda dynamicky počíta lokálnehranice založené na susedstve obrazu, ktoré zvyšujú prispôsobiteľnosť rôznorodýmpodmienky osvetlenia a zabezpečenie robustnej segmentácie pre následné spracovanieÚlohy vo vašej aplikácii.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Rozdiel jasu medzi pixelom a priemerným oknom s x s pixlovSústrediť sa okolo tohto pixel.

windowSize int

Veľkosť okna s x s pixelov sústredených okolo tohto pixelov

BinarizeFixed(byte)

Vykonajte binarizáciu na obrázku pomocou preddefinovanej hraničnej hodnoty, konvertovaťto do binárneho obrazu, kde sú pixely klasifikované ako predné alebo pozadiena základe ich intenzity vo vzťahu k prahu. integrovať túto metódu doVáš pracovný tok spracovania obrazu na uľahčenie segmentácie a extrakcie funkciíúloh, zvyšovanie presnosti a efektívnosti následnej analýzy v rámci vašeja aplikácie .

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Ak je príslušná šedá hodnota pixelov väčšia ako hranica, hodnotou255 bude k nemu pridelených, 0 inak.

BinarizeOtsu()

Vykonajte binarizáciu na obrázku pomocou metódy hranice Otsu, automatickyurčenie optimálnej hraničnej hodnoty na základe histogramu obrazu.Táto metóda do vášho pracovného toku spracovania obrazu dosiahnuť efektívnu segmentáciua funkčná extrakcia, ktorá zvyšuje presnosť a spoľahlivosť analýzy obrazuÚlohy vo vašej aplikácii.

public override void BinarizeOtsu()

ClearBlocks()

Odstrániť všetky existujúce WebP bloky z obrazu, čo uľahčuje čisténásledné zmeny alebo doplnenia. Použite túto metódu na účinné resetovaniebloková štruktúra v rámci údajov o obraze WebP, čo zabezpečuje optimálne riadenie aorganizácia obrázkového obsahu vo vašej aplikácii.

public void ClearBlocks()

Crop(Rectangle)

Výroba obrazu pomocou špecifikovanej rektangulárnej oblasti, odstránenie nežiaducich častípri zachovaní požadovaného obsahu. Integrujte túto metódu do svojho obrazuspracovanie pracovného toku na presné extrakcie a zameranie sa na konkrétne oblasti záujmuv obraze, zvyšuje jasnosť a zloženie pre rôzne aplikácie.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

v pravom rohu.

Crop(int, int, int, int, int)

Výroba obrazu aplikáciou ľavej, pravej, hornej a dolnej posúdenia, efektívnevyberať oblasť záujmu v obraze.Využite túto metódu nadynamicky extrahovať požadované časti obrazu pri prispôsobovaní jeho zloženiaa sústreďte sa podľa požiadaviek vašej aplikácie.

public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)

Parameters

leftShift int

Vľavo sa mení.

rightShift int

Príslušná zmena .

topShift int

Najvyššia výmena.

bottomShift int

V dolnej posune.

Dither(DitheringMetóda, int, IColorPalette)

Vykonajte diétovanie na aktuálnom obraze, aby sa znížilo farebné prepojenie a zlepšilo sa vizuálneIntegrujte túto metódu do vášho pracovného toku spracovania obrazu, aby ste dosiahlihladšie prechody medzi farbami a zlepšenie celkového vzhľaduobrázok vo vašej aplikácii.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

Metóda rozptýlenia .

bitsCount int

Posledné bity počítajú na dithering.

customPalette IColorPalette

Zvyčajná paleta pre dithering.

Filter(Rectangle, FilterOptionsBase)

Filtrácia obsahu v špecifikovanom rektáloch, aplikácia určeného obrazuspracovanie filtra na zlepšenie alebo úpravu vybraného regiónu. integrovať túto metódudo vášho obrazu manipulácie pracovného toku dosiahnuť cielené vylepšenia alebotransformácie vo vašej aplikácii.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

v pravom rohu.

options FilterOptionsBase

a možnosťami .

Examples

Nasledujúci príklad sa vzťahuje na rôzne typy filtrov na obrázok 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()

Obrázok premení na jeho grayscale reprezentáciu a transformuje ho naJednorazový obraz, v ktorom každý pixel predstavuje intenzitu alebo osvetlenie.Táto metóda do vášho obrazu spracovanie potrubia zjednodušiť analýzu a zlepšiťkompatibilita s grayscale-based algoritmy, ktoré uľahčujú rôzne počítačeVizuálne a analytické úlohy vo vašej aplikácii.

public override void Grayscale()

InsertBlock(Zvláštnosť, IFRAM)

Vložte nový blok WebP na špecifikovaný index vo vnútri obrazu, čo umožňuje presnosťkontrolu nad sekvenciou blokov. Integrujte túto metódu tak, aby saĎalšie WebP bloky do štruktúry údajov obrazu, čo uľahčuje pokročilý obrazspracovanie a optimalizácia vo vašej aplikácii.

public void InsertBlock(int index, IFrame block)

Parameters

index int

nulový prvok, v ktorom sa vloží block".

block IFrame

Webp blokuje pridávanie.

ReleaseManagedResources()

Uvoľňuje spravované zdroje. uistite sa, že žiadne nezamestnané prostriedky nie sú uvoľnené tu, pretože môžu byťUž bola prepustená.

protected override void ReleaseManagedResources()

RemoveBlock(Iframová)

Odstrániť špecifikovaný blok WebP z obrazu, čo uľahčuje efektívne riadenieVyužite túto metódu na zjednodušenie spracovania obrazupracovné toky odstránením zbytočných blokov alebo komponentov vo vašej aplikácii.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

Blok na odstránenie.

Remarks

Poznámka: Nezabudnite umiestniť blok , ak ho nechcete pridať do iného WebPImage.

Resize(int, int, resizeType)

Obnoviť obrázok, prispôsobiť jeho rozmery a zároveň zachovať vzhľadový pomer.Integrujte túto metódu do vášho pracovného toku spracovania obrazu na dynamickú škálusnímky na prispôsobenie rôznym požiadavkám zobrazenia alebo ukladania v rámci aplikácie.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

a novú šírku.

newHeight int

a novú výšku.

resizeType ResizeType

To je reza typ.

Examples

Tento príklad nahráva obrázok WEBP a resizuje ho pomocou rôznych metód resingu.

string dir = "c:\\temp\\";

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale up by 2 times using Nearest Neighbour resampling.
                                                                                             image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale down by 2 times using Nearest Neighbour resampling.
                                                                                             image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale up by 2 times using Bilinear resampling.
                                                                                             image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage image = (Aspose.Imaging.FileFormats.Webp.WebPImage)Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                         {
                                                                                             // Scale down by 2 times using Bilinear resampling.
                                                                                             image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

Resize(int, int, ImageResizeSettings)

Obnoviť obrázok podľa špecifikovaných nastavení, čo umožňuje presnú kontrolu nadrozmery, pomer aspektov a skalovanie správania. Integrujte túto metódu do svojhopracovný tok spracovania obrazu na dosiahnutie prispôsobených resingových operáciíšpecifické požiadavky vašej žiadosti.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

a novú šírku.

newHeight int

a novú výšku.

settings ImageResizeSettings

Odstránené nastavenia .

ResizeHeightProportionally(Inštalácia, ResizeType)

Prispôsobte výšku obrazu proporcionálne a zároveň zachovávajte jeho vzhľadový pomer.Integrujte túto metódu do vášho pracovného toku spracovania obrazudynamicky rezimovať snímky v jednotných pomeroch, aby sa zabezpečil optimálny displej aleboUloženie vo vašej aplikácii.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

a novú výšku.

resizeType ResizeType

Druh revízie .

ResizeWidthProportionally(Inštalácia, ResizeType)

Proporcionálne upraviť šírku obrazu pri zachovaní jeho vzhľadu.Integrujte túto metódu do vášho pracovného toku spracovania obrazu, aby ste dynamicky zrekonštruovalisnímky s konzistentnými proporciami, čo zaručuje optimálne zobrazenie alebo ukladanie vnútriVaša žiadosť .

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

a novú šírku.

resizeType ResizeType

Druh revízie .

Rotate(Float, bool, farba)

Obráťte obrázok okolo jeho centra určitým uhlom, zatiaľ čo proporčneopakovať a aplikovať špecifikované farebné parametre pozadia.metóda do vášho pracovného toku spracovania obrazu na dosiahnutie presných transformácií sprispôsobiteľné farby pozadia, čo zaručuje optimálnu vizuálnu prezentáciu vo vašeja aplikácie .

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

Zvuk sa otáča v stupňoch. pozitívne hodnoty sa otáčajú hodinovo.

resizeProportionally bool

v prípade nastavenia na “skutočné” sa zmení veľkosť obrazu podľa rotujúcich rektangulárnych (kornových bodov) projekcií v inom prípade, ktoré zanechávajú rozmery bez dotyku a ibavnútorné obrázkové obsahu sa rotuje.

backgroundColor Color

Farba z pozadia.

RotateFlip(RotateFlipType)

Aplikujte rotáciu, flipping alebo obe operácie výlučne na aktívny rámIntegrujte túto metódu do vášho pracovného toku spracovania obrazu nazabezpečiť presnú manipuláciu s jednotlivými rámmi, zvýšiť flexibilitu aovládanie rámových transformácií vo vašej aplikácii.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Rotačný typ flip.

SaveData(Stream)

Šetrí sa dáta.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream na ukladanie údajov.

UpdateDimensions(a int, int)

Aktualizujte rozmery obrazu.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Nový obrázok šírka.

newHeight int

Nová výška obrazu.

 Slovenčina