Class WebPImage

Class WebPImage

Der Name: Aspose.Imaging.FileFormats.Webp Versammlung: Aspose.Imaging.dll (25.4.0)

Manipulieren Sie WebP Raster Bilder mit unserer API, mit seinen modernen Funktionen für beideVerlustefreie und Verlustefreie Kompression, optimale Bildqualität mit reduzierten Dateigrößen zu gewährleisten.Sichlos verwalten erweiterte Dateiformate, Animationen und Alpha-Kanäle, während leichtAktualisieren Sie die Dimensionen, verhältnismäßig wiederholen, graben, drehen, Filter anwenden,Anpassung der Bildparameter und Konvertierung in andere Bildformate für versatileOptimierung des Webbildes.

[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

Vererbte Mitglieder

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

Dieses Beispiel zeigt, wie man ein WebP-Bild aus einem Datei laden und es in PNG speichern kann.

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

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

Constructors

WebPimage(Stream)

Instantieren Sie eine neue Instanz der Aspose.Imaging.FileFormats.Webp.WebPImage Klasse, initialisiertvon einer bereitgestellten Streamquelle. Verwenden Sie diesen Konstruktor, um WebP unbequem zu erstellenBildobjekte direkt aus Strömen, die eine effiziente Handhabung und Manipulation ermöglichenWebP-Bilddaten innerhalb Ihrer Anwendung.

public WebPImage(Stream stream)

Parameters

stream Stream

Das Stream WebP Bild.

Examples

Dieses Beispiel zeigt, wie man ein WebP-Bild aus einem Datei-Stream laden und es in PNG speichern kann.

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

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

WebPimage(Stream und LoadOptions)

Erstellen Sie ein neues Beispiel der Aspose.Imaging.FileFormats.Webp.WebPImage Klasse mit einem Stream undAngegebenen Ladeoptionen, die eine vielseitige Verarbeitung von WebP-Bilddaten erleichtern.Integrieren Sie diesen Konstruktor, um WebP-Bildobjekte unbeabsichtigt zu initialisierenStreams während der Anpassung der Ladeparameter, wie Sie innerhalb Ihrer Anwendung benötigen.

public WebPImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Das Stream WebP Bild.

loadOptions LoadOptions

Die Lastoptionen.

WebPimage(String)

Instantieren Sie eine neue Instanz der Aspose.Imaging.FileFormats.Webp.WebPImage Klasse, initialisiertvon einer bereitgestellten Dateiquelle. Verwenden Sie diesen Konstruktor, um WebP unermüdlich zu erstellenBildobjekte direkt aus Dateien, die den Prozess der Ladung unddie Manipulation von WebP-Bilddaten innerhalb Ihrer Anwendung.

public WebPImage(string path)

Parameters

path string

Der Weg zum Datei WebP Image

Examples

Dieses Beispiel zeigt, wie man ein WebP-Bild aus einem Datei laden und es in PNG speichern kann.

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

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

WebPimage(String, LoadOptions)

Erstellen Sie ein neues Beispiel der Aspose.Imaging.FileFormats.Webp.WebPImage Klasse mit einer Datei undspezifische Ladeoptionen, die eine flexible Verarbeitung von WebP-Bilddaten erleichtern.Dieser Konstruktor kann WebP-Bildobjekte von Dateien unbeabsichtigt initialisieren, währendAnpassung der Ladeparameter nach den Anforderungen Ihrer Anwendung.

public WebPImage(string path, LoadOptions loadOptions)

Parameters

path string

Der Weg zum Datei WebP Image

loadOptions LoadOptions

Die Lastoptionen.

WebPimage(RasterImage)

Instantieren Sie eine neue Instanz der Aspose.Imaging.FileFormats.Webp.WebPImage Klasse, initialisiertvon einem bereitgestellten RasterImage-Objekt. Dieser Konstruktor ermöglicht dieKonvertierung von Rasterbildern in WebP-Format, die eine effiziente Handhabung undManipulation von Bilddaten innerhalb Ihrer Anwendung.

public WebPImage(RasterImage rasterImage)

Parameters

rasterImage RasterImage

Das Raster Bild.

Examples

Dieses Beispiel zeigt, wie man ein WebP-Bild aus einem anderen Raster-Bild erstellen kann.

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

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

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

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

WebPimage(RasterImage und LoadOptions)

Erstellen Sie ein neues Beispiel der Aspose.Imaging.FileFormats.Webp.WebPImage-Klasse mit einem RasterImage-Objekt undangegebenen Ladungsoptionen, die eine flexible Verarbeitung von Bilddaten ermöglichen.Konstruktor, um WebP-Bilder-Objekte von Raster-Bilder zu initialisieren, währendAnpassung der Ladeparameter nach den Anforderungen Ihrer Anwendung.

public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)

Parameters

rasterImage RasterImage

Das Raster Bild.

loadOptions LoadOptions

Die Lastoptionen.

WebPimage(Int, Int und WebPOptions)

Instantieren Sie eine neue Instanz der Aspose.Imaging.FileFormats.Webp.WebPImage Klasse mit einem leerenBild der angegebenen Breite und Höhe Dimensionen. Dieser Konstruktor ermöglicht dieSchaffung weißer WebP-Bilder, die eine Grundlage für das anschließende Bild bietenManipulation und Inhaltegeneration innerhalb Ihrer Anwendung.

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

Parameters

width int

Die Bildweite

height int

Die Bildhöhe.

options WebPOptions

Die Optionen.

Examples

Dieses Beispiel zeigt, wie man ein WebP-Bild mit den angegebenen Optionen aus dem Scratch erstellen kann.

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

Dieses Beispiel zeigt, wie man mit den angegebenen Optionen eine multi-frame animierte WebP-Image erstellen kann.

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

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

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

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

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

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

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

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

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

                                                                                                                 webPImage.AddBlock(block);
                                                                                                             }

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

WebPimage(int, int, WebPOptions, LoadOptions)

Erstellen Sie ein neues Beispiel der Aspose.Imaging.FileFormats.Webp.WebPImage Klasse mit einem leeren Bild und angegebenLadeoptionen. Dieser Konstruktor ermöglicht die Initialisierung von WebP-Bilder mitAnpassungsfähige Ladeparameter, die Flexibilität bei der Bildschöpfung undManipulation innerhalb Ihrer Anwendung.

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

Parameters

width int

Die Bildweite

height int

Die Bildhöhe.

options WebPOptions

Die Optionen.

loadOptions LoadOptions

Die Lastoptionen.

Properties

FileFormat

Zugriff auf den mit dem Bild verbundenen Dateiformatwert, die Informationen zur Verfügung stelltüber das Format, in dem das Bild gespeichert wird. Verwenden Sie diese Eigenschaft, um festzustellendas Dateiformat des Bildes, die Kompatibilitätschecks erleichtert undFormatspezifische Verarbeitung innerhalb Ihrer Anwendung.

public override FileFormat FileFormat { get; }

Eigentumswert

FileFormat

HasAlpha

Bestätigen Sie, ob das Bild ein Alpha-Kanal enthält, was die Anwesenheit vonTransparenzinformationen. Verwenden Sie dieses Eigentum, um festzustellen, ob das Bildumfasst Transparenz, die eine angemessene Verarbeitung und Verarbeitung vonAlpha-verwandte Operationen innerhalb Ihrer Anwendung.

public override bool HasAlpha { get; }

Eigentumswert

bool

Examples

Das folgende Beispiel laden ein WEBP-Bild auf und drucken Informationen über das Rohdatenformat und den Alpha-Kanal.

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

Wiederherstellen oder Änderungen der mit dem angegebenen Eigentum verbundenen Optionen, diegut gemäßigte Anpassung von Verhalten und Einstellungen. Verwenden Sie dieses Eigentum fürunbequeme Zugang und Manipulation konfigurierbarer Parameter, die die vielseitigeKontrolle und Optimierung innerhalb der Funktionalität Ihrer Anwendung.

[JsonProperty]
public WebPOptions Options { get; }

Eigentumswert

WebPOptions

PageCount

Wiederherstellen der Gesamtzahl der Seiten innerhalb des angegebenen Dokuments, dieEffiziente Navigation und Verwaltung von mehrseiten Inhalten.Funktionalität zur Verbesserung der Benutzererfahrung, die unbequeme Zugang zuumfassende Dokumentstrukturen.

public override int PageCount { get; }

Eigentumswert

int

Pages

Zugang zu den WebP-Blocken innerhalb des Bildes, die eine detaillierte Prüfung oderManipulation der zugrunde liegenden Blockstruktur. Verwenden Sie diese Eigenschaft, um zu analysierenoder einzelne Blöcke innerhalb der WebP-Bilddaten modifizieren, um fortschrittlicheBildverarbeitungstechniken innerhalb Ihrer Anwendung.

public override Image[] Pages { get; }

Eigentumswert

Image [][]

Methods

AddBlock(Iframe)

Einführen Sie ein neues WebP-Block in das Bild, bereichern Sie seine Inhalte undErleichterung der fortschrittlichen Bildmanipulation.Integrieren Sie diese Methode dynamischVerbessern Sie die Struktur und Komplexität der WebP-Bilddaten innerhalb IhrerAnwendung, die eine genaue Kontrolle und Optimierung der Bildrenderung ermöglicht.

public void AddBlock(IFrame block)

Parameters

block IFrame

Das Webp block zu hinzufügen.

Examples

Dieses Beispiel zeigt, wie man mit den angegebenen Optionen eine multi-frame animierte WebP-Image erstellen kann.

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)

Fügen Sie eine neue Seite an das Bild hinzu, erweitern Sie seine Inhalte und ergänzen Sie zusätzlichevisuelle Elemente.Integrieren Sie diese Methode, um dynamische Seitemanagement zu erleichternInnerhalb Ihrer Anwendung ermöglichen Sie die unbegrenzte Erstellung und Erhöhung von mehrseitenDokumente oder Bilder.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Die Seite zu hinzufügen.

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(Int)

Implementieren brightness’ Anpassung für das Bild, so dass themodifizierung der Gesamtleuchtungsniveaus ermöglicht.Inkorporieren Sie diese Methode in Ihren Bildverarbeitung Workflow, um die Sichtbarkeit zu verbessern und die visuelle Qualität der Bilder innerhalb Ihrer Anwendung zu verbessern.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Brightness Wert ist.

AdjustContrast(Flotte)

Verbessern Sie den Kontrast des Aspose.Imaging.Image, verstärken Sie denUnterschiede zwischen Licht und Dunkelflächen.Integrieren Sie diese Methode in Ihr BildVerarbeitung des Arbeitsflusses zur Verbesserung der visuellen Klarheit und der allgemeinen Bildqualität innerhalbIhre Anwendung.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastwert (in Range [-100; 100])

AdjustGamma(Flotte)

Anwendung von Gamma Korrektur auf das Bild, die Pixelintensität an diegewünschte Glanz und Farbbalance.Integrieren Sie diese Methode in Ihr BildVerarbeitung des Arbeitsflusses zur Verbesserung der visuellen Qualität und zur Verbesserung der Genauigkeitanschließende Analysen oder Anzeigen von Aufgaben innerhalb Ihrer Anwendung.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma für rote, grüne und blaue Kanäle Coefficient

AdjustGamma(Flotte, Flotte und Flotte)

Gamma Korrektur auf dem Bild durchführen mit einzelnen Koeffizienten für das rote,grüne und blaue Kanäle, die eine feine Anpassung der Farbbalance ermöglichen undintegrieren Sie diese Methode in Ihre Bildverarbeitung Pipe, umpräzise Kontrolle über die Farbenrenderung und Verbesserung der visuellen Treue innerhalb IhresDie Anwendung.

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

Parameters

gammaRed float

Gamma für den roten Kanalkoeffizient

gammaGreen float

Gamma für Grünkanalkoeffizient

gammaBlue float

Gamma für Blue Channel Coefficient

BinarizeBradley(Doppelt, Int)

Binarisierung an das Bild anwenden mit Bradley’s adaptive Grenzwert-Algorithmusmit integrierter Bildgrenzen. Diese Methode berechnet dynamisch die lokalenGrenzen basierend auf der Nachbarschaft des Bildes, die Anpassungsfähigkeit zu unterschiedlichenBeleuchtungsbedingungen und eine robuste Segmentation für die anschließende VerarbeitungAufgaben innerhalb Ihrer Anwendung.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Der Lichtunterschied zwischen Pixel und dem Durchschnitt eines Pixelfensters s x sZentralisieren Sie sich um diesen Pixel.

windowSize int

Die Größe des s x s Fensters von Pixeln, die um diesen Pixel zentriert sind

BinarizeFixed(byte)

Durchführen Sie die Binarisierung auf dem Bild mit einer vordefinierten Grenzwertwert, konvertierenes in eine binäre Bild, in der Pixel als Vor- oder Hintergrund klassifiziert werdenbasierend auf ihrer Intensität im Verhältnis zu der Grenze.Integrieren Sie diese Methode inIhre Bildverarbeitung Workflow zu erleichtern Segmentation und Feature ExtractionAufgaben, die die Genauigkeit und Effizienz der anschließenden Analyse innerhalb IhrerDie Anwendung.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Wenn der entsprechende graue Wert eines Pixels größer ist als der Grenzwert,255 wird dazu zugeordnet, 0 anders.

BinarizeOtsu()

Durchführen Sie die Binarisierung auf dem Bild mit der Grenzwertmethode von Otsu, automatischdie optimale Grenzwerte auf der Grundlage des Histogramms des Bildes bestimmen.diese Methode in Ihren Bildverarbeitung Workflow, um eine effektive Segmentation zu erzielenund Funktionsextraction, die Genauigkeit und Zuverlässigkeit der Bildanalyse verbessernAufgaben innerhalb Ihrer Anwendung.

public override void BinarizeOtsu()

ClearBlocks()

Entfernen Sie alle vorhandenen WebP Blöcke aus dem Bild und erleichtern Sie eine saubere Schaltfläche fürnachfolgende Änderungen oder Ergänzungen. Verwenden Sie diese Methode, um effizient wiederherzustellendie Blockstruktur innerhalb der WebP-Bilddaten, die optimale Verwaltung undOrganisation von Image-Inhalte innerhalb Ihrer Anwendung.

public void ClearBlocks()

Crop(Rectangle)

Pflanzen Sie das Bild mit einer angegebenen rechteckigen Region, entfernen Sie unerwünschte Portionenwährend die gewünschte Inhalte beibehalten.Integrieren Sie diese Methode in Ihr BildVerarbeitung des Arbeitsflusses, um genau zu extrahieren und sich auf spezifische Interessenbereiche zu konzentriereninnerhalb des Bildes, die Klarheit und Zusammensetzung für verschiedene Anwendungen verbessert.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Die rechte Ecke.

Crop(Int, int, int, int)

Pflanzen Sie das Bild, indem Sie linken, rechten, oberen und unteren Schritte anwenden, effektivwählen Sie eine Region des Interesses innerhalb des Bildes. Verwenden Sie diese Methode, umdynamisch gewünschte Teile des Bildes zu extrahieren, während seine Zusammensetzung angepasst wirdund konzentrieren sich nach den Anforderungen Ihrer Anwendung.

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

Parameters

leftShift int

Die Linke wechseln.

rightShift int

Der richtige Wandel.

topShift int

Der Top Shift.

bottomShift int

Der unteren Wandel.

Dither(DitheringMethod, int, IColorPalette)

Durchführen Sie Dithering auf dem aktuellen Bild, um die Farbbindung zu reduzieren und die visuelle VerbesserungQualität.Integrieren Sie diese Methode in Ihren Bildverarbeitung Workflow, umFlachere Übergänge zwischen Farben und Verbesserung des GesamtbildesBild innerhalb Ihrer Anwendung.

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

Parameters

ditheringMethod DitheringMethod

Die Dithering Methode.

bitsCount int

Die letzten Bits zählen für Dithering.

customPalette IColorPalette

Die gewöhnliche Palette für Dithering.

Filter(Rectangle, FilterOptionsBase)

Filtern Sie die Inhalte innerhalb des angegebenen Rechteckens, indem Sie ein angegebenes Bild anwendenVerarbeitungsfilter zur Verbesserung oder Änderung der ausgewählten Region.in Ihren Image-Manipulation-Workfluss, um gezielte Verbesserungen zu erreichen oderTransformationen innerhalb Ihrer Anwendung.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Die rechte Ecke.

options FilterOptionsBase

Die Optionen.

Examples

Das folgende Beispiel gilt für verschiedene Arten von Filtern für eine WEBP-Bild.

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

Umwandeln Sie das Bild in seine grayscale Darstellung, umwandeln Sie es in eineEinkanalbild, in dem jedes Pixel die Intensität oder Luminanz darstellt.diese Methode in Ihre Bildverarbeitung Pipe, um die Analyse zu vereinfachen und zu verbessernKompatibilität mit grayscale-basierten Algorithmen, die verschiedene Computer erleichternVision- und Bildanalyse Aufgaben innerhalb Ihrer Anwendung.

public override void Grayscale()

InsertBlock(und IFRAME)

Einfügen eines neuen WebP-Blocks an den angegebenen Index innerhalb des Bildes, die Präzision ermöglichtKontrolle über die Blocksequenz.Integrieren Sie diese Methode, um sie unbeabsichtigt zu integrierenZusätzliche WebP-Blocks in die Bilddatenstruktur, die eine fortschrittliche Bildleistung erleichternVerarbeitung und Optimierung innerhalb Ihrer Anwendung.

public void InsertBlock(int index, IFrame block)

Parameters

index int

Das nullbasierte Element, an dem block’ eingegeben wird.

block IFrame

Das Webp block zu hinzufügen.

ReleaseManagedResources()

Stellen Sie sicher, dass keine nicht verwalteten Ressourcen hier veröffentlicht werden, da sie möglicherweisebereits freigelassen.

protected override void ReleaseManagedResources()

RemoveBlock(Iframe)

Entfernen Sie den angegebenen WebP-Block aus dem Bild und erleichtern Sie eine effiziente Verwaltungder Bilddatenstruktur. Verwenden Sie diese Methode, um die Bildverarbeitung zu gestärkenWorkflows durch die Beseitigung unnötiger Blöcke oder Komponenten innerhalb Ihrer Anwendung.

public void RemoveBlock(IFrame block)

Parameters

block IFrame

Der Block zu entfernen.

Remarks

Hinweis: Vergessen Sie nicht, den block’ zu legen, wenn Sie es nicht zu einem anderen WebPImage hinzufügen möchten.

Resize(int, int, ResizeType)

Wiederherstellen des Bildes, seine Dimensionen anpassen und gleichzeitig das Aspektverhältnis bewahren.Integrieren Sie diese Methode in Ihren Bildverarbeitung Workflow, um dynamisch zu skalierenBilder, um verschiedene Anzeige- oder Speicheranforderungen innerhalb Ihrer Anwendung anzupassen.

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

Parameters

newWidth int

Die neue Breite.

newHeight int

Die neue Höhe.

resizeType ResizeType

Die Resize Art.

Examples

Dieses Beispiel laden ein WEBP-Bild auf und resisiert es mit verschiedenen Resisierungsmethoden.

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)

Wiederherstellen des Bildes nach angegebenen Einstellungen, so dass präzise Kontrolle überDimensionen, Aspektverhältnis und Skalierungsverhalten.Integrieren Sie diese Methode in IhreBildverarbeitung Workflow zur Erreichung von angepassten Recycling-Operationen, die fürdie spezifischen Anforderungen Ihrer Anfrage.

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

Parameters

newWidth int

Die neue Breite.

newHeight int

Die neue Höhe.

settings ImageResizeSettings

Die Resize Einstellungen.

ResizeHeightProportionally(Rückschlag, Rückschlag)

Die Höhe des Bildes verhältnismäßig anpassen und gleichzeitig sein Aspektverhältnis bewahrenIntegrieren Sie diese Methode in Ihren Bildverarbeitung Workflowdynamische Resonanz von Bildern mit einheitlichen Proportionen, um eine optimale Anzeige oderLagerung innerhalb Ihrer Anwendung.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Die neue Höhe.

resizeType ResizeType

Typ der Resize.

ResizeWidthProportionally(Rückschlag, Rückschlag)

Verhältnismäßig die Breite des Bildes anpassen und gleichzeitig sein Aspektverhältnis beibehalten.Integrieren Sie diese Methode in Ihren Bildverarbeitungswerkfluss, um dynamisch zu resizierenBilder mit konsistenten Proportionen, die eine optimale Anzeige oder Speicherung innerhalbIhre Anwendung.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Die neue Breite.

resizeType ResizeType

Typ der Resize.

Rotate(Float, Bool, Farbe)

Drehen Sie das Bild um sein Zentrum durch einen angegebenen Winkel, während proportionalWiederherstellen und Anwendung bestimmter Hintergrundfarbenparameter.Inkludieren Sie diesMethode in Ihren Bildverarbeitung Workflow, um genaue Transformationen mitAnpassbare Hintergrundfarben, die eine optimale visuelle Präsentation innerhalb IhresDie Anwendung.

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

Parameters

angle float

Der Rotationswinkel in Grad. Positive Werte werden die Uhr drehen.

resizeProportionally bool

Wenn Sie auf ’true’ festgelegt sind, ändert sich Ihre Bildgröße nach rotierten rektangeln (Kornpunkte) Projektionen in anderen Fällen, die Dimensionen unberührt lassen und nur interne Bildgehalte rotierten.

backgroundColor Color

Farbe des Hintergrunds.

RotateFlip(RotateFlipType)

Anwenden Sie Rotation, Flipping oder beide Operationen ausschließlich auf den aktiven RahmenInnerhalb des Bildes.Integrieren Sie diese Methode in Ihren Bildverarbeitung Workflowdie präzise Manipulation der einzelnen Frame, die Flexibilität undKontrolle der Rahmentransformationen innerhalb Ihrer Anwendung.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Der Rotate Flip Typ.

SaveData(Stream)

Sparen Sie die Daten.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Der Stream, um die Daten zu speichern.

UpdateDimensions(und int, int)

Aktualisieren Sie die Bilddimensionen.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Die neue Bildweite.

newHeight int

Die neue Bildhöhe.

 Deutsch