Class WebPImage

Class WebPImage

A név: Aspose.Imaging.FileFormats.Webp Összefoglaló: Aspose.Imaging.dll (25.4.0)

WebP raster képek manipulálása API-nkkel, a modern funkciók használatával mindkettő számáraveszteségmentes és elveszthetetlen tömörítés, optimális képminőség biztosítása csökkentett fájlméretekkel.Könnyedén kezeli a kiterjesztett fájlformátumokat, animációkat és alfa csatornákat, miközben könnyena dimenziók naprakésszé tétele, arányosan átalakítása, szűrés, forgatása, alkalmazása szűrők,a kép paramétereinek beállítása, és más képformátumokhoz való konvertálása a sokoldalúWebes kép optimalizálása.

[JsonObject(MemberSerialization.OptIn)]
public sealed class WebPImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage

Inheritance

object DisposableObject DataStreamSupporter Image RasterImage RasterCachedImage RasterCachedMultipageImage WebPImage

Implements

IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage

Örökletes tagok

RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Ez a példa azt mutatja, hogyan kell feltölteni egy WebP képet a fájlból, és mentse azt a PNG-re.

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

                                                                                      // Load a WebP image from a file.
                                                                                      using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
                                                                                      {
                                                                                          // Save to PNG
                                                                                          // Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
                                                                                          webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                      }

Constructors

Webképek(Stream)

Indítsa el a Aspose.Imaging.FileFormats.webp.WebPImage osztály új példányát, kezdeményezetta rendelkezésre álló áramforrásból. Használja ezt a konstruktort a WebP létrehozásáhozkép tárgyak közvetlenül áramlásokból, lehetővé téve a hatékony kezelést és manipulációtWebP képadatok az Ön alkalmazásában.

public WebPImage(Stream stream)

Parameters

stream Stream

Az áramlat WebP kép.

Examples

Ez a példa azt mutatja, hogyan kell feltölteni egy WebP képet egy fájl áramlásától és menteni a PNG-re.

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

                                                                                             // Load a WebP image from a file stream.
                                                                                             using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.webp"))
                                                                                             using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(stream))
                                                                                             {
                                                                                                 // Save to PNG
                                                                                                 // Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
                                                                                                 webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                             }

Webképek(Áramlat, LoadOptions)

Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy áramlással ésmeghatározott terhelési lehetőségek, amelyek megkönnyítik a WebP képadatok sokoldalú kezelését.Beépítse ezt a konstruktort a WebP kép objektumok kezdeményezéséreáramlások, miközben a rakodási paramétereket az alkalmazáson belül a szükségesnek megfelelően személyre szabja.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Az áramlat WebP kép.

loadOptions LoadOptions

A terhelési lehetőségek.

Webképek(A string)

A Aspose.Imaging.FileFormats.Webp. WebPImage osztály friss példányát indítsa el, kezdetbena megadott fájlforrásból. Használja ezt a konstruktort a WebP létrehozásáhozkép tárgyak közvetlenül a fájlok, egyszerűsítve a folyamat feltöltés ésWebP képadatok manipulálása az alkalmazáson belül.

public WebPImage(string path)

Parameters

path string

Az út a WebP kép fájlhoz

Examples

Ez a példa azt mutatja, hogyan kell feltölteni egy WebP képet a fájlból, és mentse azt a PNG-re.

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

                                                                                      // Load a WebP image from a file.
                                                                                      using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
                                                                                      {
                                                                                          // Save to PNG
                                                                                          // Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
                                                                                          webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                      }

Webképek(Térkép, LoadOptions)

Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy fájl ésmeghatározott terhelési lehetőségek, amelyek megkönnyítik a WebP képadatok rugalmas kezelését.Ez a konstruktőr a WebP kép objektumokat a fájlokból kezdeményezhetően, miközbena rakodási paraméterek alkalmazása az alkalmazás igényeinek megfelelően.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

Az út a WebP kép fájlhoz

loadOptions LoadOptions

A terhelési lehetőségek.

Webképek(RasterImage)

Indítsa el a Aspose.Imaging.FileFormats.webp.WebPImage osztály új példányát, kezdeményezetta rendelkezésre álló rasterImage objektum. Ez a konstruktőr lehetővé teszi, hogy aa raster képek webp formátumra történő átalakítása, lehetővé téve a hatékony kezelést ésAz alkalmazáson belüli képadatok manipulációja.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

A raster kép.

Examples

Ez a példa azt mutatja, hogyan kell létrehozni egy WebP képet egy másik raster képből.

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

                                                                                   // Load a PNG image of 100x100 px.
                                                                                   using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
                                                                                   {
                                                                                       Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

                                                                                       // Fill the entire image in red.
                                                                                       Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                       graphics.FillRectangle(brush, pngImage.Bounds);

                                                                                       // Create a WebP image based on the PNG image.
                                                                                       using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(pngImage))
                                                                                       {
                                                                                           // Save to a WebP file with default options
                                                                                           webPImage.Save(dir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions());
                                                                                       }
                                                                                   }

Webképek(Térképek, LoadOptions)

Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp.webPimage osztály segítségével egy rasterImage objektum ésmeghatározott terhelési opciók, amelyek lehetővé teszik a képadatok rugalmas kezelését.A konstruktőr a WebP kép objektumokat a raster képekből kezdeményezhet, miközbena rakodási paraméterek alkalmazása az alkalmazás igényeinek megfelelően.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

A raster kép.

loadOptions LoadOptions

A terhelési lehetőségek.

Webképek(int, int és webPOptions)

Indítsa el a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy üres példányta kijelölt szélesség és magasság méreteinek ábrázolása.Ez az építő lehetővé teszi aFehér WebP képek létrehozása, amely alapot biztosít a későbbi képhezManipuláció és tartalomtermelés az Ön alkalmazásában.

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

Parameters

width int

A kép szélessége

height int

A kép magassága.

options WebPOptions

Az opciók.

Examples

Ez a példa azt mutatja, hogyan kell létrehozni egy WebP képet a kijelölt opciókkal a vágásból.

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

                                                                                                 Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
                                                                                                 createOptions.Lossless = true;
                                                                                                 createOptions.Quality = 100f;
                                                                                                 //createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "output.webp");

                                                                                                 // Create a WebP image of 100x100 px.
                                                                                                 using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
                                                                                                 {
                                                                                                     Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(webPImage);

                                                                                                     // Fill the entire image in red.
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                                     graphics.FillRectangle(brush, webPImage.Bounds);

                                                                                                     // Save to a WebP file
                                                                                                     webPImage.Save(dir + "output.webp");
                                                                                                 }

Ez a példa azt mutatja, hogyan kell létrehozni egy multi-frame animált WebP képet a megadott lehetőségekkel.

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

                                                                                                         Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
                                                                                                         createOptions.Lossless = true;
                                                                                                         createOptions.Quality = 100f;
                                                                                                         createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();

                                                                                                         // The default frame plus 36 + 36 additional frames.
                                                                                                         createOptions.AnimLoopCount = 36 + 36 + 1;

                                                                                                         // Create a WebP image of 100x100 px.
                                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
                                                                                                         {
                                                                                                             // The first circle is red
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

                                                                                                             // The second circle is black
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

                                                                                                             // Gradually inscrease the angle of the red arc shape.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, 0, angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Gradually inscrease the angle of the black arc and wipe out the red arc.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);

                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush2, block.Bounds, 0, angle);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Save to a WebP file
                                                                                                             webPImage.Save(dir + "output.webp");
                                                                                                         }

Webképek(Int, int, WebPOptions és LoadOptions)

Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Webp. WebPImage osztály egy üres képet és meghatározottEz az építő lehetővé teszi a WebP képek kezdeményezését aszemélyre szabható rakodási paraméterek, rugalmas képteremtés ésManipuláció az Ön alkalmazásában.

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

Parameters

width int

A kép szélessége

height int

A kép magassága.

options WebPOptions

Az opciók.

loadOptions LoadOptions

A terhelési lehetőségek.

Properties

FileFormat

Hozzáférés a képhez kapcsolódó fájlformátum értékehez, információt nyújtvaaz a formátum, amelyben a kép tárolódik. Használja ezt a tulajdonságot annak meghatározásához, hogya kép fájlformátumát, amely megkönnyíti a kompatibilitási ellenőrzéseket ésFormátum-specifikus feldolgozás az Ön alkalmazásában.

public override FileFormat FileFormat { get; }

ingatlan értéke

FileFormat

HasAlpha

Megvizsgálja, hogy a kép tartalmaz-e egy alfa csatornát, jelezve aátláthatósági információk. Használja ezt a tulajdonságot annak megállapítására, hogy a képaz átláthatóságot is magában foglalja, lehetővé téve a megfelelő kezelést és feldolgozást aAz alfa-kapcsolódó műveletek az Ön alkalmazásában.

public override bool HasAlpha { get; }

ingatlan értéke

bool

Examples

Az alábbi példa feltölti a WEBP képet, és nyomtat információt a nyers adatformátumról és az alfa csatornáról.

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

                                                                                                                   string fileName = dir + "sample.webp";
                                                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
                                                                                                                   {
                                                                                                                       Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                                                       // If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
                                                                                                                       System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, webpImage.RawDataFormat, webpImage.HasAlpha);

                                                                                                                       int i = 0;
                                                                                                                       foreach (Aspose.Imaging.FileFormats.Webp.IFrame frame in webpImage.Blocks)
                                                                                                                       {
                                                                                                                           Aspose.Imaging.FileFormats.Webp.WebPFrameBlock frameBlock = frame as Aspose.Imaging.FileFormats.Webp.WebPFrameBlock;
                                                                                                                           if (frameBlock != null)
                                                                                                                           {
                                                                                                                               System.Console.WriteLine("Frame={0}, FileFormat={1}, HasAlpha={2}", i++, frameBlock.RawDataFormat, frameBlock.HasAlpha);
                                                                                                                           }
                                                                                                                       }
                                                                                                                   }

                                                                                                                   // The output may look like this:
                                                                                                                   // ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
                                                                                                                   // Frame=0, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False

Options

a meghatározott tulajdonsággal összefüggő opciók helyreállítása vagy módosítása, lehetővé téveA viselkedés és a beállítások finoman illeszkedő testreszabása. Használja ezt a tulajdonságot aA konfigurálható paraméterek beállítása és manipulálása, a sokszínűség megkönnyítéseellenőrzése és optimalizálása az alkalmazás funkcionalitásában.

[JsonProperty]
public WebPOptions Options { get; }

ingatlan értéke

WebPOptions

PageCount

A megadott dokumentumon belüli oldalak teljes számának helyreállítása, ahatékony navigáció és többoldalú tartalom menedzsment.funkcionalitás a felhasználói élmény javítása érdekében, lehetővé téve aátfogó dokumentum szerkezete.

public override int PageCount { get; }

ingatlan értéke

int

Pages

Hozzáférés a WebP blokkok a képben, lehetővé téve a részletes vizsgálat vagyaz alapvető blokk szerkezetének manipulációja. Használja ezt a tulajdonságot elemeznivagy módosítja az egyes blokkokat a WebP képadatokon belül, elősegítve a fejlettKépfeldolgozási technikák az Ön alkalmazásában.

public override Image[] Pages { get; }

ingatlan értéke

Image []

Methods

AddBlock(Ifrám)

Az új WebP blokk beépítése a képbe, annak tartalmának gazdagítása éselősegíti a fejlett kép manipulációját. integrálja ezt a módszert, hogy dinamikusanjavítja a WebP képadatok szerkezetét és összetettségét az Önalkalmazás, amely lehetővé teszi a kép renderelés pontos ellenőrzését és optimalizálását.

public void AddBlock(IFrame block)

Parameters

block IFrame

A Webp blokkolja a hozzáadást.

Examples

Ez a példa azt mutatja, hogyan kell létrehozni egy multi-frame animált WebP képet a megadott lehetőségekkel.

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

                                                                                                         Aspose.Imaging.ImageOptions.WebPOptions createOptions = new Aspose.Imaging.ImageOptions.WebPOptions();
                                                                                                         createOptions.Lossless = true;
                                                                                                         createOptions.Quality = 100f;
                                                                                                         createOptions.AnimBackgroundColor = (uint)Aspose.Imaging.Color.Gray.ToArgb();

                                                                                                         // The default frame plus 36 + 36 additional frames.
                                                                                                         createOptions.AnimLoopCount = 36 + 36 + 1;

                                                                                                         // Create a WebP image of 100x100 px.
                                                                                                         using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(100, 100, createOptions))
                                                                                                         {
                                                                                                             // The first circle is red
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

                                                                                                             // The second circle is black
                                                                                                             Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

                                                                                                             // Gradually inscrease the angle of the red arc shape.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);
                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, 0, angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Gradually inscrease the angle of the black arc and wipe out the red arc.
                                                                                                             for (int angle = 10; angle <= 360; angle += 10)
                                                                                                             {
                                                                                                                 Aspose.Imaging.FileFormats.Webp.WebPFrameBlock block = new Aspose.Imaging.FileFormats.Webp.WebPFrameBlock(100, 100);

                                                                                                                 Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(block);
                                                                                                                 graphics.FillPie(brush2, block.Bounds, 0, angle);
                                                                                                                 graphics.FillPie(brush1, block.Bounds, angle, 360 - angle);

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

                                                                                                             // Save to a WebP file
                                                                                                             webPImage.Save(dir + "output.webp");
                                                                                                         }

AddPage(RasterImage)

Hozzon hozzá egy új oldalt a képhez, bővítsük a tartalmát, és kiegészítjükvizuális elemek. integrálja ezt a módszert, hogy megkönnyítse a dinamikus oldalmenedzsmentaz alkalmazáson belül, lehetővé téve a többoldalú létrehozást és bővítéstdokumentumok vagy képek.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Az oldal hozzáadása.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(int)

Végezze el a brightness’ beállítását a képhez, lehetővé téve az általános fényszint themodifikációját.Ezt a módszert az alkalmazáson belüli képfeldolgozási munkafolyamatba helyezzük el, hogy javítsa a láthatóságot és javítja a vizuális képminőséget.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

A fény értéke.

AdjustContrast(Flotta)

Javítja a Aspose.Imaging.Image kontrasztját, erősítve aa fény és a sötét területek közötti különbségek. integrálja ezt a módszert a képbeA munkafolyamat feldolgozása a vizuális világosság és az általános képminőség javítása érdekébenAz Ön kérelme.

public override void AdjustContrast(float contrast)

Parameters

contrast float

A kontraszt értéke (tartományban [-100; 100])

AdjustGamma(Flotta)

Gamma korrekciót alkalmaz a képre, a pixel intenzitás beállításaa kívánt fényesség és szín egyensúly. Ez a módszer beépítése a képbea munkafolyamat feldolgozása a vizuális minőség javítása és aKésőbbi elemzés vagy megjelenítési feladatok az Ön alkalmazásában.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma a vörös, zöld és kék csatornák koefficiens

AdjustGamma(hajó, hajó, hajó)

Gamma korrekciót végez a képen egyedi koefficiensekkel a pirosra,zöld és kék csatornák, amelyek lehetővé teszik a finoman illeszkedő színes egyensúly beállításait ésintegrálja ezt a módszert a képfeldolgozó csővezetékbe, hogypontos ellenőrzés a szín renderelés és fokozza a vizuális hűség a sajátAz alkalmazás.

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

Parameters

gammaRed float

Gamma a vörös csatorna koefficienshez

gammaGreen float

Gamma a zöld csatorna koefficienshez

gammaBlue float

Gamma a kék csatorna koefficienshez

BinarizeBradley(kettős, int)

A binarizáció alkalmazása a képhez a Bradley adaptív küszöbérték algoritmusa segítségévelintegrált kép határátkelővel. ez a módszer dinamikusan számít helyia kép szomszédságán alapuló küszöbértékek, javítva az alkalmazkodóképességet avilágítási feltételek és szilárd szegmentáció biztosítása a későbbi feldolgozáshozfeladatok az Ön kérelmében.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

A pixel és a s x s ablak közötti fénykülönbségEzzel a pixelrel összpontosítunk.

windowSize int

A s x s ablak mérete a pixel körül összpontosított

BinarizeFixed(Byte)

A képen binarizálást végezzen egy előre meghatározott küszöbérték használatával, konvertálvaEz egy bináris képbe kerül, ahol a pixeleket előzményként vagy háttérként osztályozzák.a határértékhez viszonyított intenzitásuk alapján. integrálja ezt a módszerta képfeldolgozó munkafolyamat, hogy megkönnyítse a szegmentációt és a funkciók kivonásátfeladatok, a pontos és hatékonyság növelése a későbbi elemzés a sajátAz alkalmazás.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Ha egy pixel megfelelő szürke értéke meghaladja a határértéket, a255 lesz odaítélve, 0 másként.

BinarizeOtsu()

A képen binarizációt végez az Otsu küszöbértési módszerével, automatikusanaz optimális küszöbérték meghatározása a kép histogrammja alapján.Ez a módszer a képfeldolgozó munkafolyamatba kerül, hogy hatékony szegmentációt érjen elés funkciók kivonása, a képelemzés pontosságának és megbízhatóságának növelésefeladatok az Ön kérelmében.

public override void BinarizeOtsu()

ClearBlocks()

Távolítsa el az összes meglévő WebP blokkot a képről, lehetővé téve akésőbbi módosítások vagy kiegészítések. Használja ezt a módszert, hogy hatékonyan helyreállítsaa blokk szerkezete a WebP képadatokon belül, optimális irányítás biztosítása ésA kép tartalmának szervezése az Ön alkalmazásában.

public void ClearBlocks()

Crop(Rectangle)

Növesse a képet egy meghatározott rektanguláris régióval, eltávolítva a nem kívánt részeketa kívánt tartalom megőrzése közben. integrálja ezt a módszert a képbea munkafolyamat feldolgozása annak érdekében, hogy pontosan kivonjuk és összpontosítsunk az érdeklődés konkrét területeirea képben, javítja a világosságot és a kompozíciót a különböző alkalmazásokhoz.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

A rektangulát.

Crop(int, int, int, int és int)

A képet a bal, jobb, felső és alsó áthelyezések alkalmazásával növeli, hatékonyanegy érdeklődési körzet kiválasztása a képben. Használja ezt a módszert, hogydinamikusan kivonja a kívánt részeket a kép, miközben módosítja összetételétés az alkalmazás követelményeinek megfelelően összpontosít.

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

Parameters

leftShift int

A baloldali változás.

rightShift int

A helyes változás.

topShift int

A legfelső változás.

bottomShift int

Az alsó változás.

Dither(DitheringMethod, int, IColorPalette)

Végezze el a jelenlegi képet, hogy csökkentsék a színes kötődéseket és javítsák a vizuálisMinőség. integrálja ezt a módszert a képfeldolgozó munkafolyamat, hogya színek közötti sima átmenetek és javítja az általános megjelenést aKép az Ön alkalmazásában.

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

Parameters

ditheringMethod DitheringMethod

Az eltávolító módszer.

bitsCount int

Az utolsó bitek számolnak a ditheringre.

customPalette IColorPalette

A Dithering számára használt paletták.

Filter(Rectangle, FilterOptionsBázis)

Szűrje a tartalmat a megadott rektangulban, egy kijelölt kép alkalmazásávalfeldolgozó szűrő a kiválasztott régió javítása vagy módosítása érdekében. integrálja ezt a módszerta kép manipulációs munkafolyamat eléréséhez célzott fejlesztések vagyÁtalakítások az Ön alkalmazásában.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

A rektangulát.

options FilterOptionsBase

Az opciók.

Examples

A következő példa alkalmazza a különböző típusú szűrők egy WEBP képet.

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

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a median filter with a rectangle size of 5 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
                                                                                      webpImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
                                                                                      webpImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
                                                                                      webpImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
                                                                                      webpImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
                                                                                      webpImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.webp"))
                                                                                  {
                                                                                      Aspose.Imaging.FileFormats.Webp.WebPImage webpImage = (Aspose.Imaging.FileFormats.Webp.WebPImage)image;

                                                                                      // Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
                                                                                      webpImage.Filter(webpImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
                                                                                      webpImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                  }

Grayscale()

Átalakítsa a képet a szürke színű képké, átalakulva egyegycsatornás kép, ahol minden pixel intenzitást vagy fényességet képvisel.ez a módszer a képfeldolgozó csőbe, hogy megkönnyítse az elemzést és javítsakompatibilitás a grayscale-alapú algoritmusokkal, amely megkönnyíti a különböző számítógépeketVizuális és képelemzési feladatok az Ön alkalmazásában.

public override void Grayscale()

InsertBlock(Az IFRAM)

Hozzon be egy új WebP blokkot a megadott indexbe a képben, lehetővé téve a pontosságotvezérlés a blokk sorozata. integrálja ezt a módszert, hogy szigorúan beépítsetovábbi WebP blokkolások a kép adatstruktúrába, elősegítve a fejlett képetfeldolgozás és optimalizálás az Ön alkalmazásában.

public void InsertBlock(int index, IFrame block)

Parameters

index int

A nulla-alapú elem, amelyben a block’ be van helyezve.

block IFrame

A Webp blokkolja a hozzáadást.

ReleaseManagedResources()

A kezelt erőforrások kibocsátása. Győződjön meg róla, hogy itt nem bocsátják ki a kezeletlen forrásokat, mivel azok lehetnekMár szabadon bocsátották.

protected override void ReleaseManagedResources()

RemoveBlock(Ifrám)

Távolítsa el a kijelölt WebP blokkot a képről, lehetővé téve a hatékony kezelésta kép adatstruktúra. használja ezt a módszert, hogy egyszerűsítse kép feldolgozásamunkafolyamatok a nem szükséges blokkok vagy alkatrészek eltávolításával az alkalmazáson belül.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

A blokk eltávolítása.

Remarks

Megjegyzés: Ne felejtsd el a block’ beállítását, ha nem szeretné hozzáadni más WebPImage-hoz.

Resize(Az int, int, resizeType)

Visszaállítsa a képet, módosítva a dimenzióit, miközben megőrzi a aspektus arányát.Integrálja ezt a módszert a képfeldolgozó munkafolyamatba, hogy dinamikusan méretezzeképek, hogy illeszkedjenek a különböző megjelenítési vagy tárolási követelményeket az alkalmazás.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

resizeType ResizeType

A visszavágó típus.

Examples

Ez a példa feltölti a WEBP képet, és különböző reszizációs módszerekkel újrahasznosítja.

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

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

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

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

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

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

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

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

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

Resize(int, int, ImageResizeSettings)

Visszaállítsa a képet a meghatározott beállítások szerint, lehetővé téve a pontos ellenőrzéstdimenziók, aspektus arány, és méretezési viselkedés. integrálja ezt a módszert a sajátképfeldolgozási munkafolyamat, hogy elérjék a személyre szabott átirányítási műveletekAz Ön kérelmének konkrét követelményei.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

settings ImageResizeSettings

A helyreállítási beállítások.

ResizeHeightProportionally(Részletesebben ResizeType)

A kép magasságát arányosan beállítjuk, miközben megőrizzük annak aspektusát.integrálja ezt a módszert a képfeldolgozó munkafolyamata képek egységes arányban történő dinamikus átirányítására, optimális megjelenítés biztosítása, vagytárolása az Ön kérelmében.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Az új magasság.

resizeType ResizeType

A visszahúzódás típusa.

ResizeWidthProportionally(Részletesebben ResizeType)

A kép szélességét arányosan beállítjuk, miközben megtartjuk annak aspektus viszonyát.Integrálja ezt a módszert a képfeldolgozó munkafolyamatba, hogy dinamikusan átalakítsakövetkezetes arányú képek, amelyek optimális megjelenítést vagy tárolást biztosítanakAz Ön kérelme.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Az új szélesség.

resizeType ResizeType

A visszahúzódás típusa.

Rotate(Float, Bool, Szín)

A képet a középpont körül egy meghatározott szögben forgatja, míg arányosanvisszaállítása és a meghatározott háttérszín paraméterek alkalmazása.módszer a képfeldolgozási munkafolyamat eléréséhez pontos átalakításokszemélyre szabható háttérszínek, optimális vizuális megjelenítés biztosítása aAz alkalmazás.

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

Parameters

angle float

A fordulati szög fokban. pozitív értékek fordulnak órásan.

resizeProportionally bool

ha a ‘igaz’ beállítva megváltozik a kép méretét a forgatott rektangul (szögpontok) projekciókkal összhangban, más esetekben, amelyek a dimenziókat érintetlenül hagyják, és csak belső kép tartalmát forgatták.

backgroundColor Color

A háttér színe.

RotateFlip(RotateFlipType)

Alkalmazza a rotációt, a flipping-t vagy mindkét műveletet kizárólag az aktív keretreintegrálja ezt a módszert a képfeldolgozó munkafolyamatba, hogyaz egyéni keretek pontos kezelése, a rugalmasság növelése ésA keret átalakításának ellenőrzése az Ön alkalmazásában.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

A rotatott flip típus.

SaveData(Stream)

Megtakarítja az adatokat.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Az áram, hogy mentse az adatokat.

UpdateDimensions(Az int, int)

A kép dimenzióinak frissítése.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Az új kép szélessége.

newHeight int

Az új kép magassága.

 Magyar