Class WebPImage
Το όνομα: Aspose.Imaging.FileFormats.Webp Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Διαχειριστείτε τις εικόνες WebP raster με το API μας, χρησιμοποιώντας τις σύγχρονες δυνατότητές του για και τα δύοαπώλεια και απώλεια συμπίεση, εξασφαλίζοντας τη βέλτιστη ποιότητα εικόνας με μειωμένα μεγέθη αρχείων.Αντιμετωπίστε ανεπιφύλακτα εκτεταμένες μορφές αρχείων, κινούμενα σχέδια και αλφα κανάλια, ενώ εύκολαενημέρωση των διαστάσεων, αναζωογόνηση αναλογικά, χύτευση, περιστροφή, εφαρμογή φίλτρων,προσαρμογή των παραμέτρων εικόνας, και μετατροπή σε άλλες μορφές εικόνας για ποικιλίαWeb βελτιστοποίηση εικόνας.
[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
Κληρονομημένα μέλη
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
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα WebP από ένα αρχείο και να την αποθηκεύσετε στο PNG.
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
Βιβλιογραφία(Stream)
Ξεκινήστε μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage, αρχικάΧρησιμοποιήστε αυτόν τον κατασκευαστή για να δημιουργήσετε απρόσκοπτα το WebPαντικείμενα εικόνας απευθείας από τις ροές, επιτρέποντας αποτελεσματική χειρισμό και χειραγώγησηΔεδομένα εικόνας WebP εντός της εφαρμογής σας.
public WebPImage(Stream stream)
Parameters
stream
Stream
Η ροή WebP εικόνα.
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα WebP από μια ροή αρχείων και να την αποθηκεύσετε στο PNG.
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());
}
Βιβλιογραφία(Σύνδεση, LoadOptions)
Δημιουργήστε ένα νέο παράδειγμα της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage χρησιμοποιώντας μια ροή καισυγκεκριμένες επιλογές φόρτωσης, διευκολύνοντας την ευέλικτη επεξεργασία δεδομένων εικόνας WebP.Ενσωματώστε αυτόν τον κατασκευαστή για να ξεκινήσετε αδιάλειπτα αντικείμενα εικόνας WebP απόροές ενώ προσαρμόζετε τις παραμέτρους φόρτισης όπως απαιτείται μέσα στην εφαρμογή σας.
public WebPImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Η ροή WebP εικόνα.
loadOptions
LoadOptions
Οι επιλογές φορτίου.
Βιβλιογραφία(Σύνδεσμος)
Επαναλάβετε μια νέα παράσταση της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage, αρχικάΧρησιμοποιήστε αυτόν τον κατασκευαστή για να δημιουργήσετε απρόσκοπτα το WebPαντικείμενα εικόνας απευθείας από τα αρχεία, διευκολύνοντας τη διαδικασία φόρτωσης καιχειραγώγηση δεδομένων εικόνας WebP εντός της εφαρμογής σας.
public WebPImage(string path)
Parameters
path
string
Ο τρόπος για να αρχίσετε WebP Image
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα WebP από ένα αρχείο και να την αποθηκεύσετε στο PNG.
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());
}
Βιβλιογραφία(Σύνδεσμος, LoadOptions)
Δημιουργήστε ένα νέο παράδειγμα της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage χρησιμοποιώντας ένα αρχείο καισυγκεκριμένες επιλογές φόρτωσης, διευκολύνοντας την ευέλικτη επεξεργασία δεδομένων εικόνας WebP.Αυτός ο κατασκευαστής να ξεκινήσει αδιάφορα αντικείμενα εικόνας WebP από τα αρχεία ενώΠροσαρμογή των παραμέτρων φόρτισης σύμφωνα με τις απαιτήσεις της εφαρμογής σας.
public WebPImage(string path, LoadOptions loadOptions)
Parameters
path
string
Ο τρόπος για να αρχίσετε WebP Image
loadOptions
LoadOptions
Οι επιλογές φορτίου.
Βιβλιογραφία(RasterImage)
Ξεκινήστε μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage, αρχικάαπό ένα προμηθευμένο rasterImage αντικείμενο. αυτός ο κατασκευαστής επιτρέπει την αδιάβροχημετατροπή των εικόνων ράστερ σε μορφή WebP, επιτρέποντας αποτελεσματική χειρισμό καιχειραγώγηση των δεδομένων εικόνας εντός της εφαρμογής σας.
public WebPImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Η εικόνα του Ράστερ.
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα WebP από μια άλλη εικόνα raster.
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());
}
}
Βιβλιογραφία(Ετικέτες, LoadOptions)
Δημιουργήστε ένα νέο παράδειγμα της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage χρησιμοποιώντας ένα rasterImage αντικείμενο καισυγκεκριμένες επιλογές φόρτωσης, επιτρέποντας ευέλικτη επεξεργασία δεδομένων εικόνας.κατασκευαστής για να ξεκινήσει αδιάφορα αντικείμενα εικόνας WebP από εικόνες ράστερ ενώΠροσαρμογή των παραμέτρων φόρτισης σύμφωνα με τις απαιτήσεις της εφαρμογής σας.
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Parameters
rasterImage
RasterImage
Η εικόνα του Ράστερ.
loadOptions
LoadOptions
Οι επιλογές φορτίου.
Βιβλιογραφία(Ιντ, Ιντ, WebPOptions)
Ξεκινήστε μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage με ένα κενόεικόνας του καθορισμένου πλάτους και ύψους διαστάσεων.Αυτός ο κατασκευαστής επιτρέπει τηνδημιουργία λευκών εικόνων WebP, παρέχοντας ένα θεμέλιο για την επόμενη εικόναχειραγώγηση και παραγωγή περιεχομένου εντός της εφαρμογής σας.
public WebPImage(int width, int height, WebPOptions options)
Parameters
width
int
Το πλάτος της εικόνας
height
int
Το ύψος της εικόνας.
options
WebPOptions
Οι επιλογές .
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα WebP με τις καθορισμένες επιλογές από το scratch.
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");
}
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια multi-frame κινούμενη εικόνα WebP με τις καθορισμένες επιλογές.
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");
}
Βιβλιογραφία(int, int, WebPOptions, LoadOptions)
Δημιουργήστε ένα νέο παράδειγμα της κατηγορίας Aspose.Imaging.FileFormats.Webp.WebPImage με μια κενή εικόνα και προσδιοριστείεπιλογές φόρτισης.Αυτό το κατασκευαστή επιτρέπει την εκκίνηση των εικόνων WebP μεπροσαρμόσιμες παραμέτρους φόρτισης, παρέχοντας ευελιξία στη δημιουργία εικόνας καιχειραγώγηση μέσα στην αίτησή σας.
public WebPImage(int width, int height, WebPOptions options, LoadOptions loadOptions)
Parameters
width
int
Το πλάτος της εικόνας
height
int
Το ύψος της εικόνας.
options
WebPOptions
Οι επιλογές .
loadOptions
LoadOptions
Οι επιλογές φορτίου.
Properties
FileFormat
Πρόσβαση στην τιμή μορφοποίησης αρχείου που σχετίζεται με την εικόνα, παρέχοντας πληροφορίεςσχετικά με τη μορφή στην οποία αποθηκεύεται η εικόνα. Χρησιμοποιήστε αυτήν την ιδιότητα για να καθορίσετετη μορφή αρχείου της εικόνας, διευκολύνοντας τις επιθεωρήσεις συμβατότητας καιΕπεξεργασία ειδικών μορφών εντός της εφαρμογής σας.
public override FileFormat FileFormat { get; }
Αξία ιδιοκτησίας
HasAlpha
Ανακαλύψτε αν η εικόνα περιέχει ένα αλφα κανάλι, υποδεικνύοντας την παρουσίαΠληροφορίες διαφάνειας. χρησιμοποιήστε αυτή την ιδιοκτησία για να προσδιορίσετε αν η εικόναπεριλαμβάνει διαφάνεια, επιτρέποντας την κατάλληλη επεξεργασία και επεξεργασία τωνΑλφα-σχετικές λειτουργίες εντός της εφαρμογής σας.
public override bool HasAlpha { get; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα φορτώνει μια εικόνα WEBP και εκτυπώνει πληροφορίες σχετικά με τη μορφή πρώτων δεδομένων και το αλφα κανάλι.
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
Αποκαταστήστε ή τροποποιήστε τις επιλογές που σχετίζονται με την καθορισμένη ιδιοκτησία, επιτρέπονταςΚαλά προσαρμοσμένη προσαρμογή της συμπεριφοράς και των ρυθμίσεων. Χρησιμοποιήστε αυτή την ιδιοκτησία για νααδιάλειπτη πρόσβαση και χειραγώγηση ρυθμιζόμενων παραμέτρων, διευκολύνοντας την ευέλικτηέλεγχο και βελτιστοποίηση εντός της λειτουργικότητας της εφαρμογής σας.
[JsonProperty]
public WebPOptions Options { get; }
Αξία ιδιοκτησίας
PageCount
Αποκαταστήστε τον συνολικό αριθμό σελίδων στο καθορισμένο έγγραφο, διευκολύνονταςΑποτελεσματική πλοήγηση και διαχείριση περιεχομένου πολλών σελίδων.λειτουργικότητα για τη βελτίωση της εμπειρίας του χρήστη, επιτρέποντας την άμεση πρόσβαση σεολοκληρωμένες δομές εγγράφων.
public override int PageCount { get; }
Αξία ιδιοκτησίας
Pages
Πρόσβαση στα μπλοκ WebP εντός της εικόνας, επιτρέποντας λεπτομερή εξέταση ήχειραγώγηση της υποκείμενης δομής μπλοκ. Χρησιμοποιήστε αυτή την ιδιότητα για να αναλύσετεή να τροποποιήσετε μεμονωμένα μπλοκ μέσα στα δεδομένα εικόνας WebP, διευκολύνοντας την προηγμένηΤεχνικές επεξεργασίας εικόνων εντός της εφαρμογής σας.
public override Image[] Pages { get; }
Αξία ιδιοκτησίας
Image [ ]
Methods
AddBlock(ΙΦΡΑΜ)
Ενσωματώστε ένα νέο μπλοκ WebP στην εικόνα, εμπλουτίζοντας το περιεχόμενό της καινα διευκολύνει την προηγμένη χειραγώγηση εικόνας. ενσωματώστε αυτή τη μέθοδο σε δυναμικήβελτίωση της δομής και της πολυπλοκότητας των δεδομένων εικόνας WebP μέσα στο δικό σαςεφαρμογή, επιτρέποντας τον ακριβή έλεγχο και τη βελτιστοποίηση της απεικόνισης.
public void AddBlock(IFrame block)
Parameters
block
IFrame
Το Webp μπλοκ για να προσθέσετε.
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια multi-frame κινούμενη εικόνα WebP με τις καθορισμένες επιλογές.
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)
Προσθήκη μιας νέας σελίδας στην εικόνα, επέκταση του περιεχομένου της και φιλοξενία πρόσθετωνΕνεργοποίηση αυτής της μεθόδου για τη διευκόλυνση της δυναμικής διαχείρισης σελίδωνμέσα στην εφαρμογή σας, επιτρέποντας την αδιάβροχη δημιουργία και αύξηση πολλών σελίδωνέγγραφα ή εικόνες.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Η σελίδα που πρέπει να προσθέσετε.
Exceptions
page’ is null.
AdjustBrightness(ΕΝΤ)
Εφαρμόστε την προσαρμογή φωτεινότητας για την εικόνα, επιτρέποντας την themodification των συνολικών επιπέδων φωτεινότητας. ενσωματώστε αυτή τη μέθοδο στην ροή εργασίας επεξεργασίας εικόνας σας για να βελτιώσετε την ορατότητα και να βελτιώσετε την οπτική ποιότητα των εικόνων μέσα στην εφαρμογή σας.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Η αξία της φωτεινότητας.
AdjustContrast(Πλοία)
Βελτιώνει την αντίθεση του Aspose.Imaging.Image, ενισχύοντας τηνΔιαφορές μεταξύ φωτός και σκοτεινής περιοχής. ενσωματώστε αυτή τη μέθοδο στην εικόνα σαςεπεξεργασία ροής εργασίας για τη βελτίωση της οπτικής σαφήνειας και της συνολικής ποιότητας εικόνας στο εσωτερικόΗ αίτησή σας.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Αξία σύγκρουσης (σε εύρος [-100· 100])
AdjustGamma(Πλοία)
Εφαρμόστε τη διόρθωση γκάμα στην εικόνα, προσαρμόζοντας την ένταση των pixel για ναεπιθυμητή φωτεινότητα και ισορροπία χρώματος. ενσωματώστε αυτή τη μέθοδο στην εικόνα σαςεπεξεργασία ροής εργασίας για τη βελτίωση της οπτικής ποιότητας και τη βελτίωση της ακρίβειας τηςμεταγενέστερη ανάλυση ή προβολή εργασιών εντός της εφαρμογής σας.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma για κόκκινα, πράσινα και μπλε κανάλια συντελεστή
AdjustGamma(Πλοία, Πλοία, Πλοία)
Εκτελέστε διόρθωση γκάμα στην εικόνα χρησιμοποιώντας μεμονωμένους συντελεστές για το κόκκινο,πράσινα και μπλε κανάλια, επιτρέποντας λεπτομερείς προσαρμογές της ισορροπίας των χρωμάτων καιΕνσωματώστε αυτή τη μέθοδο στο σωλήνα επεξεργασίας εικόνας σας για ναακριβής έλεγχος των χρωμάτων και βελτίωση της οπτικής πιστότητας μέσα στο δικό σαςΗ εφαρμογή.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Γκάμα για τον συντελεστή κόκκινου καναλιού
gammaGreen
float
Γκάμα για τον συντελεστή πράσινου καναλιού
gammaBlue
float
Γκάμα για τον συντελεστή μπλε κανάλι
BinarizeBradley(ΔΥΟ, ΔΥΟ)
Εφαρμόστε τη δυαδικότητα στην εικόνα χρησιμοποιώντας το αλγόριθμο προσαρμοστικής οριοθέτησης του Bradleyμε ολοκληρωμένο όριο εικόνας. αυτή η μέθοδος υπολογίζει δυναμικά τοπικάτα όρια που βασίζονται στη γειτονιά της εικόνας, βελτιώνοντας την προσαρμοστικότητα στην ποικιλίασυνθήκες φωτισμού και εξασφάλιση ισχυρής κατακερματισμού για μεταγενέστερη επεξεργασίαεργασίες μέσα στην αίτησή σας.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Η διαφορά φωτεινότητας μεταξύ του pixel και του μέσου ενός s x s παράθυρο των pixelΚέντρο γύρω από αυτό το pixel.
windowSize
int
Το μέγεθος του παραθύρου s x s των pixels που επικεντρώνονται γύρω από αυτό το pixel
BinarizeFixed(Μπίτι)
Εκτελέστε δυαδικότητα στην εικόνα χρησιμοποιώντας μια προκαθορισμένη τιμή ορίου, μετατρέπονταςμετατρέπεται σε μια δυαδική εικόνα όπου τα pixels ταξινομούνται ως εμπρός ή υπόβαθρομε βάση την έντασή τους σε σχέση με το όριο. ενσωματώστε αυτή τη μέθοδο σεΗ ροή εργασίας επεξεργασίας εικόνας σας για να διευκολύνει τη διαίρεση και την εξόρυξη χαρακτηριστικώνκαθήκοντα, ενισχύοντας την ακρίβεια και την αποτελεσματικότητα της μεταγενέστερης ανάλυσης στο εσωτερικό τηςΗ εφαρμογή.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Εάν η αντίστοιχη γκρίζα αξία ενός pixel είναι μεγαλύτερη από το όριο, η τιμή του255 θα ανατεθεί σε αυτό, 0 διαφορετικά.
BinarizeOtsu()
Εκτελέστε δυαδικότητα στην εικόνα χρησιμοποιώντας τη μέθοδο οριοθέτησης του Otsu, αυτόματακαθορισμός της βέλτιστης τιμής ορίου βάσει του ιστογράμματος της εικόνας.Αυτή η μέθοδος εισέρχεται στη ροή εργασίας επεξεργασίας εικόνας σας για να επιτευχθεί αποτελεσματική κατακερματισμόςκαι εξαγωγή χαρακτηριστικών, βελτιώνοντας την ακρίβεια και την αξιοπιστία της ανάλυσης εικόναςεργασίες μέσα στην αίτησή σας.
public override void BinarizeOtsu()
ClearBlocks()
Καθαρίστε όλα τα υπάρχοντα μπλοκ WebP από την εικόνα, διευκολύνοντας μια καθαρή γραμμή γιαμεταγενέστερες τροποποιήσεις ή προσθήκες. Χρησιμοποιήστε αυτή τη μέθοδο για να επαναφέρετε αποτελεσματικάη δομή του μπλοκ μέσα στα δεδομένα εικόνας WebP, εξασφαλίζοντας τη βέλτιστη διαχείριση καιΟργάνωση περιεχομένου εικόνας εντός της εφαρμογής σας.
public void ClearBlocks()
Crop(Rectangle)
Καλλιεργήστε την εικόνα χρησιμοποιώντας μια καθορισμένη περιοχή ορθογώνου, αφαιρώντας ανεπιθύμητες μερίδεςδιατηρώντας το επιθυμητό περιεχόμενο. ενσωματώστε αυτή τη μέθοδο στην εικόνα σαςεπεξεργασία ροής εργασίας για να εξαγάγει με ακρίβεια και να επικεντρωθεί σε συγκεκριμένες περιοχές ενδιαφέροντοςεντός της εικόνας, βελτιώνοντας τη σαφήνεια και τη σύνθεση για διάφορες εφαρμογές.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Η Ορθόδοξη.
Crop(Ιντ, Ιντ, Ιντ)
Καλλιεργήστε την εικόνα εφαρμόζοντας αριστερά, δεξιά, πάνω και κάτω κινήσεις, αποτελεσματικάεπιλογή μιας περιοχής ενδιαφέροντος εντός της εικόνας. χρησιμοποιήστε αυτή τη μέθοδο για ναδυναμικά εξάγει τα επιθυμητά τμήματα της εικόνας ενώ προσαρμόζει τη σύνθεσή τηςκαι εστιάστε σύμφωνα με τις απαιτήσεις της αίτησής σας.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Η αριστερή αλλαγή.
rightShift
int
Η σωστή αλλαγή.
topShift
int
Η κορυφαία αλλαγή.
bottomShift
int
Η κατώτερη αλλαγή.
Dither(ΔΙΤΥΡΙΑΣΜΟΔΟΣ, INT, IColorPalette)
Εκτελέστε διτρισμό στην τρέχουσα εικόνα για να μειώσετε το χρώμα και να βελτιώσετε την οπτικήΕνσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σας για ναπιο ομαλή μετάβαση μεταξύ των χρωμάτων και τη βελτίωση της συνολικής εμφάνισης τωνΕικόνα μέσα στην αίτησή σας.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Η μεθοδολογία της διαιτησίας.
bitsCount
int
Οι τελευταίες μπάτσες μετράνε για διτρισμό.
customPalette
IColorPalette
Η συνηθισμένη παλέτα για διτρισμό.
Filter(Πλαίσιο, FilterOptionsBase)
Φιλτράρετε το περιεχόμενο μέσα στην καθορισμένη οροφή, εφαρμόζοντας μια καθορισμένη εικόναεπεξεργασία φίλτρου για να ενισχύσει ή να τροποποιήσει την επιλεγμένη περιοχή.στη ροή εργασίας χειραγώγησης εικόνας σας για την επίτευξη στοχευμένων βελτιώσεων ήμετασχηματισμούς μέσα στην εφαρμογή σας.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Η Ορθόδοξη.
options
FilterOptionsBase
Οι επιλογές .
Examples
Το παρακάτω παράδειγμα εφαρμόζει διάφορους τύπους φίλτρων σε μια εικόνα WEBP.
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()
Μετατρέψτε την εικόνα στη γκρίζα εκπροσώπηση της, μετατρέποντάς την σε μιαΜοναδικό κανάλι εικόνα όπου κάθε pixel αντιπροσωπεύει ένταση ή φωτεινότητα.Αυτή η μέθοδος εισέρχεται στο σωλήνα επεξεργασίας εικόνας σας για να απλοποιήσει την ανάλυση και να βελτιώσεισυμβατότητα με αλγόριθμους βάσει γκρίζας, διευκολύνοντας διάφορους υπολογιστέςΔραστηριότητες οπτικής και ανάλυσης εικόνας εντός της εφαρμογής σας.
public override void Grayscale()
InsertBlock(ΙΔΙΟ, ΙΔΙΟ)
Εισάγετε ένα νέο μπλοκ WebP στο καθορισμένο δείκτη μέσα στην εικόνα, επιτρέποντας την ακρίβειαέλεγχο πάνω από τη σειρά μπλοκ. ενσωματώστε αυτή τη μέθοδο για να ενσωματώσετε αδιάλειπταπρόσθετα μπλοκ WebP στην δομή δεδομένων εικόνας, διευκολύνοντας την προηγμένη εικόναΕπεξεργασία και βελτιστοποίηση εντός της εφαρμογής σας.
public void InsertBlock(int index, IFrame block)
Parameters
index
int
Το στοιχείο με βάση το μηδέν, στο οποίο θα ενσωματωθεί το block'.
block
IFrame
Το Webp μπλοκ για να προσθέσετε.
ReleaseManagedResources()
Απελευθέρωση των διαχειριζόμενων πόρων. βεβαιωθείτε ότι δεν κυκλοφορούν μη διαχειριζόμενοι πόροι εδώ, καθώς μπορεί να έχουνΈχει ήδη απελευθερωθεί.
protected override void ReleaseManagedResources()
RemoveBlock(ΙΦΡΑΜ)
Αφαίρεση του καθορισμένου μπλοκ WebP από την εικόνα, διευκολύνοντας την αποτελεσματική διαχείρισηΧρησιμοποιήστε αυτή τη μέθοδο για να απλοποιήσετε την επεξεργασία εικόναςροές εργασίας εξαλείφοντας περιττά μπλοκ ή συστατικά μέσα στην εφαρμογή σας.
public void RemoveBlock(IFrame block)
Parameters
block
IFrame
Το μπλοκ πρέπει να αφαιρεθεί.
Remarks
Σημείωση: Μην ξεχάσετε να τοποθετήσετε το block’ αν δεν θέλετε να το προσθέσετε σε κάποιο άλλο WebPImage.
Resize(ΠΕΡΙΣΣΟΤΕΡΑ, ΕΠΙΧΕΙΡΗΣΗ)
Επανακαλύψτε την εικόνα, προσαρμόζοντας τις διαστάσεις της, διατηρώντας ταυτόχρονα την αναλογία της όρασης.Ενσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σας για να κλιμακώσετε δυναμικάεικόνες για να ταιριάζουν με διάφορες απαιτήσεις προβολής ή αποθήκευσης εντός της εφαρμογής σας.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Το νέο πλάτος.
newHeight
int
Το νέο ύψος.
resizeType
ResizeType
Ο τύπος αναζωογόνησης.
Examples
Αυτό το παράδειγμα φορτώνει μια εικόνα WEBP και την αναζωογονεί χρησιμοποιώντας διάφορες μεθόδους αναζωογονίας.
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, ImageResizeΕπεξεργασία)
Ανακυκλώστε την εικόνα σύμφωνα με τις ρυθμίσεις που καθορίζονται, επιτρέποντας ακριβή έλεγχοδιαστάσεις, αναλογία πτυχών και κλίμακας συμπεριφοράς. ενσωματώστε αυτή τη μέθοδο στο δικό σαςροή εργασιών επεξεργασίας εικόνας για την επίτευξη προσαρμοσμένων λειτουργιών επαναφοράς προσαρμοσμένες σετις ειδικές απαιτήσεις της αίτησής σας.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Το νέο πλάτος.
newHeight
int
Το νέο ύψος.
settings
ImageResizeSettings
Η αναδιάρθρωση των ρυθμίσεων.
ResizeHeightProportionally(ΠΕΡΙΣΣΟΤΕΡΑ, ΑΝΑΚΟΙΝΩΣΗ)
Προσαρμόστε το ύψος της εικόνας αναλογικά, διατηρώντας παράλληλα την αναλογία της.Ενσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σαςνα αναζωογονεί δυναμικά τις εικόνες με ομοιόμορφες αναλογίες, εξασφαλίζοντας τη βέλτιστη εμφάνιση ήΑποθήκευση μέσα στην αίτησή σας.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Το νέο ύψος.
resizeType
ResizeType
Τύπος της αναζωογόνησης.
ResizeWidthProportionally(ΠΕΡΙΣΣΟΤΕΡΑ, ΑΝΑΚΟΙΝΩΣΗ)
Προσαρμόστε αναλογικά το πλάτος της εικόνας, διατηρώντας παράλληλα την αναλογία της.Ενσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σας για να αναζωογονήσετε δυναμικάεικόνες με συνεπείς αναλογίες, εξασφαλίζοντας τη βέλτιστη προβολή ή αποθήκευση μέσαΗ αίτησή σας.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Το νέο πλάτος.
resizeType
ResizeType
Τύπος της αναζωογόνησης.
Rotate(Φλωτ, μπολ, χρώμα)
Ρυθμίστε την εικόνα γύρω από το κέντρο της με καθορισμένη γωνία, ενώ αναλογικάεπαναλαμβάνεται και εφαρμόζεται καθορισμένες παραμέτρους χρώματος υπόβαθρου.Μέθοδος στην ροή εργασίας επεξεργασίας εικόνας σας για την επίτευξη ακριβών μετασχηματισμών μεΠροσαρμοσμένα χρώματα φόντου, εξασφαλίζοντας τη βέλτιστη οπτική παρουσίαση μέσα στο δικό σαςΗ εφαρμογή.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Η γωνία περιστροφής σε βαθμούς. θετικές τιμές θα περιστρέφονται με το ρολόι.
resizeProportionally
bool
αν ρυθμιστείτε στο “πραγματικό” θα έχετε το μέγεθος της εικόνας σας αλλάξει ανάλογα με τα περιστρεφόμενα ορθογώνια (κενά σημεία) προβολές σε άλλες περιπτώσεις που αφήνουν τις διαστάσεις αγγίξει και μόνο εσωτερικό περιεχόμενο εικόνας περιστρέφονται.
backgroundColor
Color
Το χρώμα του φόντου.
RotateFlip(RotateFlipType)
Εφαρμόστε την περιστροφή, τη ροή ή και τις δύο λειτουργίες αποκλειστικά στο ενεργό πλαίσιοενσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σας γιαεξασφαλίζει την ακριβή χειραγώγηση των μεμονωμένων πλαισίων, ενισχύοντας την ευελιξία καιέλεγχο των μετασχηματισμών πλαίσιο εντός της εφαρμογής σας.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Ο τύπος του ροταμένου φλιπ.
SaveData(Stream)
Αποθηκεύει τα δεδομένα.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα.
UpdateDimensions(ΕΝΤ, ΕΝΤ)
Αναβαθμίζει τις διαστάσεις της εικόνας.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Το νέο πλάτος της εικόνας.
newHeight
int
Το νέο ύψος της εικόνας.