Class WebPImage
Der Name: Aspose.Imaging.FileFormats.Webp Versammlung: Aspose.Imaging.dll (25.5.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, IMultipageImageInheritance
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
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
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=FalseOptions
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
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
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
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.