Class WebPImage

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

Αξία ιδιοκτησίας

FileFormat

HasAlpha

Ανακαλύψτε αν η εικόνα περιέχει ένα αλφα κανάλι, υποδεικνύοντας την παρουσίαΠληροφορίες διαφάνειας. χρησιμοποιήστε αυτή την ιδιοκτησία για να προσδιορίσετε αν η εικόναπεριλαμβάνει διαφάνεια, επιτρέποντας την κατάλληλη επεξεργασία και επεξεργασία τωνΑλφα-σχετικές λειτουργίες εντός της εφαρμογής σας.

public override bool HasAlpha { get; }

Αξία ιδιοκτησίας

bool

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

Αξία ιδιοκτησίας

WebPOptions

PageCount

Αποκαταστήστε τον συνολικό αριθμό σελίδων στο καθορισμένο έγγραφο, διευκολύνονταςΑποτελεσματική πλοήγηση και διαχείριση περιεχομένου πολλών σελίδων.λειτουργικότητα για τη βελτίωση της εμπειρίας του χρήστη, επιτρέποντας την άμεση πρόσβαση σεολοκληρωμένες δομές εγγράφων.

public override int PageCount { get; }

Αξία ιδιοκτησίας

int

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

ArgumentNullException

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

Το νέο ύψος της εικόνας.

 Ελληνικά