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
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=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
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.