Class WebPImage

Class WebPImage

ja nimityö: Aspose.Imaging.FileFormats.Webp Kokoelma: Aspose.Imaging.dll (25.4.0)

Manipuloi WebP raster-kuvia API:n kanssa, käyttämällä sen nykyaikaisia ominaisuuksia molemmilletappamaton ja tapaturma kompressi, joka takaa optimaalisen kuvan laadun vähentämällä tiedostokoja.Käsittele helposti laajennettuja tiedostomuotoja, animaatioita ja alfa-kanavia, mutta helpostipäivittää ulottuvuuksia, palauttaa suhteellisesti, kaivaa, pyörii, soveltaa suodattimia,kuvan parametrien mukauttaminen ja muuntaminen muihin kuvatiedostoihin monipuolisestiVerkkokuvan optimointi.

[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

Perintöjäsenet

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

Tämä esimerkki näyttää, miten ladata WebP-kuva tiedostosta ja tallentaa se PNG: lle.

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

Verkkokuvat(Stream)

Ajankohtainen uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka, aloitettuKäytä tätä rakentajaa luodaksesi WebP:nkuvan esineitä suoraan virtauksista, mikä mahdollistaa tehokkaan käsittelyn ja manipuloinninWebP-kuvan tiedot sovelluksessasi.

public WebPImage(Stream stream)

Parameters

stream Stream

Virta WebP kuvaa.

Examples

Tämä esimerkki näyttää, miten ladata WebP-kuva tiedoston virtauksesta ja tallentaa se PNG: lle.

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

Verkkokuvat(Liikenne, LoadOptions)

Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokan käyttämällä virtaa jamääritellyt latausvaihtoehdot, jotka helpottavat WebP-kuvan tiedon monipuolista käsittelyä.Sisällytä tämä rakentaja aloittamaan WebP-kuvan esineitävirtaa samalla kun räätälöidään latausparametrejä tarpeen mukaan sovelluksessasi.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Virta WebP kuvaa.

loadOptions LoadOptions

kuormitusvaihtoehtoja varten.

Verkkokuvat(String)

Ajankohtainen uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka, aloitettuKäytä tätä rakentajaa luodaksesi WebP:nkuvan esineitä suoraan tiedostoista, nopeuttaen latausprosessia jamanipuloi WebP-kuvan tietoja sovelluksessasi.

public WebPImage(string path)

Parameters

path string

Tietokoneet WebP-kuvan tiedostoon

Examples

Tämä esimerkki näyttää, miten ladata WebP-kuva tiedostosta ja tallentaa se PNG: lle.

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

Verkkokuvat(LoadOptions ja LoadOptions)

Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka tiedoston jamääritellyt latausvaihtoehdot, jotka helpottavat WebP-kuvan tiedon joustavaa käsittelyä.Tämä rakentaja aloittaa WebP-kuvan esineitä tiedostoista, kunlaadun parametrit sovelluksen vaatimusten mukaisesti.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

Tietokoneet WebP-kuvan tiedostoon

loadOptions LoadOptions

kuormitusvaihtoehtoja varten.

Verkkokuvat(RasterImage)

Ajankohtainen uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka, aloitettuesitetystä rasterImage-objektista. Tämä rakentaja salliiRaster-kuvien muuntaminen WebP-muotoon, mikä mahdollistaa tehokkaan käsittelyn jaKuva-tietojen manipulointi sovelluksessasi.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

ja rasterin kuvan.

Examples

Tämä esimerkki osoittaa, miten luoda WebP-kuva toisesta raster kuvasta.

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

Verkkokuvat(RasterImage ja LoadOptions)

Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokan käyttämällä rasterImagen jamääritellyt latausvaihtoehdot, jotka mahdollistavat kuvan tiedon joustavan käsittelyn.rakentaja aloittaa WebP-kuvan esineitä rasterikuvasta, kunlaadun parametrit sovelluksen vaatimusten mukaisesti.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

ja rasterin kuvan.

loadOptions LoadOptions

kuormitusvaihtoehtoja varten.

Verkkokuvat(int, int ja webPOptions)

Käynnistä uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka tyhjäkuva määritellyn leveyden ja korkeuden ulottuvuuksista.Tämä rakentaja mahdollistaaWebP-kuvien luominen, joka tarjoaa perustan seuraavalle kuvallemanipulointi ja sisällön tuottaminen sovelluksessasi.

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

Parameters

width int

Kuvan leveys

height int

Kuvan korkeus on.

options WebPOptions

ja vaihtoehtoja.

Examples

Tämä esimerkki näyttää, miten luoda WebP-kuva määritettyjen vaihtoehtojen kanssa.

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

Tämä esimerkki näyttää, miten luoda monivaiheinen animoitu WebP-kuva määritettyjä vaihtoehtoja.

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

Verkkokuvat(Int, int, WebPOptions ja LoadOptions)

Luo uusi esimerkki Aspose.Imaging.FileFormats.Webp. WebPImage luokka tyhjä kuva ja määriteltyTämä rakentaja mahdollistaa WebP-kuvien aloittamisenmukautettavat latausparametrit, jotka tarjoavat joustavuutta kuvan luomisessa jamanipulointi hakemuksesi sisällä.

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

Parameters

width int

Kuvan leveys

height int

Kuvan korkeus on.

options WebPOptions

ja vaihtoehtoja.

loadOptions LoadOptions

kuormitusvaihtoehtoja varten.

Properties

FileFormat

Tutustu kuvaan liittyvään tiedostoformaatin arvoon, joka antaa tietojamuodosta, jossa kuvaa tallennetaan. Käytä tätä omaisuutta määrittääksesikuvan tiedostomuoto, joka helpottaa yhteensopivuuden tarkastuksia jamuoto-erityistä käsittelyä sovelluksessasi.

public override FileFormat FileFormat { get; }

Omistuksen arvo

FileFormat

HasAlpha

Määritä, onko kuvassa alfa-kanava, mikä osoittaa, ettäKäytä tätä omaisuutta määrittääkseen, onko kuvaluodaan avoimuus, mikä mahdollistaa asianmukaisen käsittelyn jaalfa-liitettyjä toimintoja sovelluksessasi.

public override bool HasAlpha { get; }

Omistuksen arvo

bool

Examples

Seuraavassa esimerkissä ladataan WEBP-kuva ja tulostetaan tietoa raaka-tietomuodosta ja alfa-kanavasta.

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

palauttaa tai muuttaa määritettyyn omaisuuteen liittyviä vaihtoehtoja, jolloinkäyttäytymisen ja asetusten hienostunut mukauttaminen. Käytä tätä omaisuuttapääsyä ja manipuloida konfiguratiivisia parametreja, mikä helpottaa monipuolistaOhjaus ja optimointi sovelluksen toiminnallisuuden sisällä.

[JsonProperty]
public WebPOptions Options { get; }

Omistuksen arvo

WebPOptions

PageCount

Korjaa ilmoitettuun asiakirjaan sisältyvien sivujen kokonaismäärä ja helpottaamonivuotisen sisällön tehokas navigointi ja hallinta.toiminnallisuus parantaa käyttäjäkokemusta, mikä mahdollistaa turvattoman pääsynkokonaisvaltainen asiakirjojen rakenne.

public override int PageCount { get; }

Omistuksen arvo

int

Pages

pääsy WebP-blokkeihin kuvan sisällä, mikä mahdollistaa yksityiskohtaisen tarkastuksen taialakohdan lohkon rakenteen manipulointi. Käytä tätä omaisuutta analysoimaantai muuttaa yksittäisiä blokeja WebP-kuvan tietojen sisällä edistämälläKuvien käsittelytekniikoita sovelluksessasi.

public override Image[] Pages { get; }

Omistuksen arvo

Image []

Methods

AddBlock(Iframa)

Sisällytä uusi WebP-blokki kuviin, rikastuttaen sen sisältöä jaedistyneen kuvan manipuloinnin helpottaminen. integroi tämän menetelmän dynaamisestiparantaa WebP-kuvan tiedon rakenteita ja monimutkaisuutta sisälläsovellus, joka mahdollistaa tarkkaan hallinnan ja optimoinnin kuvan rendering.

public void AddBlock(IFrame block)

Parameters

block IFrame

Webp Blokki lisätä.

Examples

Tämä esimerkki näyttää, miten luoda monivaiheinen animoitu WebP-kuva määritettyjä vaihtoehtoja.

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)

Lisää uusi sivu kuvalle, laajenna sen sisältöä ja soveltaa lisääIntegroida tämä menetelmä helpottamaan dynaamista sivun hallintaasovelluksesi sisällä, mikä mahdollistaa monisivujen luomisen ja lisääntymisenasiakirjoja tai kuvia.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Sivua lisätään.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(Sisältää)

Käytä brightness’ -säätöä kuvalle, mikä mahdollistaa yleisen valon tason themodifikaation. Sisällytä tämä menetelmä kuvankäsittelyn työnkulkuun näkyvyyden parantamiseksi ja kuvien visuaalisen laatuun sovelluksen sisällä.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

ja kirkkauden arvo.

AdjustContrast(Flottaa)

Parannetaan Aspose.Imaging.kuvan kontrastia, vahvistetaanvalon ja pimeän alueiden väliset erot. integroi tämä menetelmä kuviinkäsittelyn työnkulun parantamiseksi visuaalisen selkeyden ja yleisen kuvan laadun sisälläja sinun hakemuksesi.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastin arvo (sarjassa [-100; 100])

AdjustGamma(Flottaa)

Soveltaa gamma-korjausta kuviin, säätämällä pixelintensiteettejä saavuttamaanhaluttu kirkkaus ja väri tasapaino. Sisällytä tämä menetelmä kuviinkäsittelyn työnkulun parantamiseksi visuaalisen laadun ja tarkkuuden lisäämiseksimyöhempää analyysiä tai näyttötehtäviä hakemuksessasi.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Punaiset, vihreät ja siniset kanavat

AdjustGamma(laivasto, laivasto ja laivasto)

suorittaa gamma-korjausta kuvissa käyttämällä yksittäisiä koeficienteja punaiselle,vihreät ja siniset kanavat, jotka mahdollistavat hienostuneen värin tasapainon sopeutumisen jaintegroi tämä menetelmä kuvankäsittelyn putkeen saavuttamaantarkka valvonta väri rendering ja parantaa visuaalista uskollisuutta sisälläja sovellus.

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

Parameters

gammaRed float

Punaisen kanavan koefficientti

gammaGreen float

Gamma vihreän kanavan koefficientille

gammaBlue float

Gamma sininen kanava koefficientti

BinarizeBradley(Kaksinkertainen int)

Soveltaa binaryttistä kuvaa käyttämällä Bradleyn adaptiivista raja-arvon algoritmiaTämä menetelmä laskee dynaamisesti paikallisestikuvan naapurustoon perustuvat raja-arvot, jotka parantavat sopeutumiskykyä erilaisiinvalaistusolosuhteet ja luotettava segmentaatio myöhemmälle käsittelylletehtäviä hakemuksessasi.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Pikselin ja s x s ikkunan keskiarvon välinen kirkkauden eroKeskitetään tämän pixelin ympärille.

windowSize int

S x s ikkunan koko pikselit keskittyvät tämän pikselin ympärille

BinarizeFixed(bytejä)

suorittaa binaarisaatiota kuvassa käyttämällä ennalta määriteltyä raja-arvoa, muuntaase on binary kuvaa, jossa pikselit luokitellaan etu- tai taustaniiden intensiteetin suhteen raja-arvoon. integroi tämä menetelmäkuvankäsittelyn työnkulku helpottaa segmentointia ja ominaisuuksiatehtäviä, jotka parantavat myöhempien analyysien tarkkuutta ja tehokkuuden sisälläja sovellus.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Jos pixelin vastaava keltainen arvo on suurempi kuin raja,255 annetaan sille, 0 muutoin.

BinarizeOtsu()

suorittaa binaarisointia kuvassa Otsun kynnysarvon menetelmän avulla, automaattisestioptimaalisen raja-arvon määrittäminen kuvan histogramman perusteella.Tämä menetelmä sisällytetään kuvankäsittelyn työnkulkuun tehokkaan segmentoinnin saavuttamiseksija ominaisuuksia, jotka parantavat kuvan analysoinnin tarkkuutta ja luotettavuuttatehtäviä hakemuksessasi.

public override void BinarizeOtsu()

ClearBlocks()

Poista kaikki olemassa olevat WebP-blokkit kuvasta, mikä helpottaa puhdasta levyämyöhemmät muutokset tai lisäykset. Käytä tätä menetelmää tehokkaasti uudelleenWebP-kuvan tietojen sisällä oleva lohkon rakenne varmistaa optimaalisen hallinnan jakuvan sisällön järjestäminen sovelluksessasi.

public void ClearBlocks()

Crop(Rectangle)

Kasvaa kuva käyttämällä tiettyä oikea-alaista aluetta, poistamalla ei-toivotut osatkun säilytät halutun sisällön. integroi tämä menetelmä kuviinkäsittelyn työnkulku tarkasti poistaa ja keskittyä tiettyihin kiinnostuksen kohteisiinkuvan sisällä, mikä parantaa selkeyttä ja koostumusta erilaisille sovelluksille.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Se on oikea.

Crop(Inti, Inti, Inti ja Inti)

Kasvaa kuva sovellamalla vasemman, oikean, ylemmän ja alemman vaihteita tehokkaastiValitse alue kiinnostuksen kuvassa. Käytä tätä menetelmäädynaamisesti poistaa halutut osat kuvasta ja säätää sen koostumustaja keskittyä sovelluksen vaatimusten mukaisesti.

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

Parameters

leftShift int

Vasemmisto muuttuu.

rightShift int

Oikea muutos on.

topShift int

Korkeimman vaihdon mukaan.

bottomShift int

Alhainen muutos on.

Dither(DitheringMetodi, int, IColorPalette)

Käytä nykyistä kuvaa, jotta väri on vähentynyt ja visuaalisuus paraneeIntegroi tämä menetelmä kuvankäsittelyn työnkulkuun, jottasujuvammat värien väliset siirtymät ja yleisen ulkonäön parantaminenKuva hakemuksesi sisällä.

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

Parameters

ditheringMethod DitheringMethod

Siirtymisen menetelmä on.

bitsCount int

Lopulliset bitit lasketaan mittaamiseen.

customPalette IColorPalette

Käytettävissä oleva paletti Ditheringille.

Filter(Rectangle ja FilterOptionsBase)

Suodattaa sisältö määritellyn oikeakylän sisällä, sovellamalla nimettyä kuvaasuodatin käsittely valitun alueen parantamiseksi tai muuttamiseksi. integroi tämä menetelmäkuvan manipulointi työnkulku saavuttaa kohdennetut parannukset taimuutokset sovelluksessasi.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Se on oikea.

options FilterOptionsBase

ja vaihtoehtoja.

Examples

Seuraava esimerkki koskee erilaisia suodattimia WEBP-kuvaan.

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()

muuttaa kuvan sen grayscale edustukseksi, muuttaen senyhden kanavan kuvan, jossa jokainen pixel edustaa intensiteettiä tai valoisuutta.Tämä menetelmä sisällytetään kuvankäsittelyn putkeen yksinkertaistamaan analyysiä ja parantamaanyhteensopivuus grayscale-pohjaisten algoritmien kanssa, joka helpottaa erilaisia tietokoneitavisio- ja kuvananalyysin tehtävät sovelluksessasi.

public override void Grayscale()

InsertBlock(ja IFRAME)

Sisällytä uusi WebP-blokki kuvan sisällä määritellylle indeksiin, mikä mahdollistaa tarkkuudenohjaus lohkojakoon.Integroi tämä menetelmä sisällyttämäänLisää WebP-blokeja kuvan tiedostorakenteeseen, mikä helpottaa edistyksellistä kuvaaOptimointi ja käsittely sovelluksessasi.

public void InsertBlock(int index, IFrame block)

Parameters

index int

nolla-pohjainen elementti, johon block" sisällytetään.

block IFrame

Webp Blokki lisätä.

ReleaseManagedResources()

Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne voivat ollajo vapautettu.

protected override void ReleaseManagedResources()

RemoveBlock(Iframa)

Poista määritelty WebP-blokki kuvasta, mikä helpottaa tehokasta hallintaaKäytä tätä menetelmää kuvankäsittelyn yksinkertaistamiseksityönkulut poistamalla tarpeettomia blokeja tai komponentteja sovelluksessasi.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

Bloki on poistettava.

Remarks

Huomautus: Älä unohda asettaa block’ jos et halua lisätä sitä johonkin muuhun WebPImage.

Resize(int, int, resizeTyppi)

Muokkaa kuvaa ja säädä sen ulottuvuuksia säilyttäen näköarvon.Integroi tämä menetelmä kuvankäsittelyn työnkulkuun dynaamiseen mittakaavaanKuvia eri näytön tai tallennuksen vaatimusten mukaiseksi sovelluksessasi.

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

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

Examples

Tämä esimerkki ladata WEBP-kuvan ja uudistaa sen käyttämällä erilaisia uudistamismenetelmiä.

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)

Muokkaa kuva määritettyjen asetusten mukaisesti, mikä mahdollistaa tarkkaan valvonnanulottuvuudet, näköarvo ja mittakaava käyttäytyminen. integroi tämä menetelmä omaankuvankäsittelyn työnkulku saavuttaa räätälöityjä kierrätysoperaatioita, jotka on mukautettuhakemuksesi erityisvaatimukset.

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

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

settings ImageResizeSettings

Siirretään uudelleen asetukset.

ResizeHeightProportionally(Tyyppi, ResizeTyppi)

Muokkaa kuvan korkeutta suhteellisesti, säilyttäen samalla sen ulkonäön suhteenIntegroi tämä menetelmä kuvankäsittelyn työnkulkuunkuvojen dynaaminen kierrätys yhdenmukaisilla suhteilla, mikä takaa optimaalisen näytön taiSäilytetään hakemuksesi sisällä.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

ResizeWidthProportionally(Tyyppi, ResizeTyppi)

Sopeutetaan suhteellisesti kuvan leveyttä säilyttäen samalla sen ulkonäön suhteen.Integroi tämä menetelmä kuvankäsittelyn työnkulkuun dynaamisesti uudelleenKuvia, joilla on johdonmukaiset suhteet, mikä takaa optimaalisen näytön tai tallennuksen sisälläja sinun hakemuksesi.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Ja uusi leveys.

resizeType ResizeType

Tyyppinen reissu.

Rotate(Float, Bool ja väri)

Kiertää kuvaa keskipisteensä ympärillä määritellyllä kulmalla, kun taas suhteellisestipalauttaa se ja soveltaa tiettyjä taustaväri parametreja. Sisällytä tämämenetelmä kuvankäsittelyn työnkulkuun täsmällisten muutosten saavuttamiseksimukautettavissa taustaväreissä, mikä takaa optimaalisen visuaalisen esityksen sisälläja sovellus.

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

Parameters

angle float

Kiertävä kulma asteina. Positiiviset arvot kiertävät kelloa.

resizeProportionally bool

jos asetat ’totuus’ sinulla on kuvan koon muutospohjaisesti pyöristetty reikiä (kulmanpisteitä) projektioita muissa tapauksissa, jotka jättävät ulottuvuudet koskemattomat ja vainsisäinen kuva sisältöä kierrätetään.

backgroundColor Color

Taustan väri.

RotateFlip(RotateFlipType)

Soveltaa kiertämistä, flipping tai molempia toimintoja yksinomaan aktiiviseen kehykseenintegroi tämän menetelmän kuvankäsittelyn työnkulkuunyksittäisten kehysten tarkka manipulointi, joustavuuden parantaminen jaohjaus kehyksen muutoksista sovelluksessasi.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Pyöreä flip tyyppi.

SaveData(Stream)

säästää tietoja.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Virtaa tallentaa tietoja.

UpdateDimensions(Sisä, sisä)

Päivitä kuvan ulottuvuudet.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Uuden kuvan leveys.

newHeight int

Uuden kuvan korkeus.

 Suomi