Class PngImage
Το όνομα: Aspose.Imaging.FileFormats.Png Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Να χειριστείτε τις εικόνες του Portable Network Graphics (PNG) με το ευέλικτο API μας,παρέχει υποστήριξη για τα επίπεδα συμπίεσης και διάφορα βάθη χρωμάτων, συμπεριλαμβανομένωνGrayscale, Indexed Color, TrueColor, και αλφα κανάλια. επεξεργάζεται αδιάλειπτα τα μεταδεδομένα XMP,επιτρέπει την ολοκληρωμένη διαχείριση των μεταδεδομένων εικόνων, ενώ ταυτόχρονα φορτώνει εύκολα εικόνες PNG,εκτέλεση διαφόρων χειρισμών, εφαρμογή φίλτρων, και μετατροπή εικόνων σε άλλα αρχείαΔιαμορφώσεις για βέλτιστη ευελιξία και προσαρμογή.
[JsonObject(MemberSerialization.OptIn)]
public class PngImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← PngImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata
Κληρονομημένα μέλη
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.OnCached() , RasterCachedImage.OnPaletteChanged(IColorPalette, IColorPalette) , RasterCachedImage.IsCached , RasterImage.xmpData , 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.ReleaseManagedResources() , RasterImage.UpdateMetadata() , RasterImage.UpdateDimensions(int, int) , 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 , RasterImage.DataLoader , 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.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , 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.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα PNG από ένα αρχείο.
string dir = "c:\\temp\\";
// Load a PNG image from a file.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(dir + "sample.png"))
{
// Transform the image to grayscale representation
pngImage.Grayscale();
// Save to a file.
pngImage.Save(dir + "sample.grayscale.png");
}
Constructors
PngImage(ΕΝΤ, ΕΝΤ)
Ξεκινήστε ένα νέο αντικείμενο της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage παρέχοντας τοπαραμέτρους πλάτους και ύψους. αυτός ο κατασκευαστής απλοποιεί τη δημιουργία PNGεικόνες, επιτρέποντας στους προγραμματιστές να προσδιορίζουν άμεσα τις διαστάσεις, διευκολύνονταςαποτελεσματική διαχείριση των δεδομένων εικόνας PNG εντός των εφαρμογών τους.
public PngImage(int width, int height)
Parameters
width
int
Το πλάτος .
height
int
Το ύψος.
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα PNG του καθορισμένου μεγέθους, να την γεμίσετε με ένα σταθερό χρώμα και να την αποθηκεύσετε σε ένα αρχείο.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
// Do some image processing, e.g. fill the entire image in red.
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Save to a file.
pngImage.Save(dir + "output.png");
}
PngImage(Σύνδεσμος)
Δημιουργεί μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage χρησιμοποιώντας τη διαδρομήπαράμετρος για να προσδιορίσετε την τοποθεσία του αρχείου εικόνας για φόρτιση.επιτρέπει στους προγραμματιστές να δημιουργούν βολικά εικόνες PNG φορτώντας τις από ένα αρχείο,Απλοποίηση της διαδικασίας εργασίας με εικόνες PNG στις εφαρμογές τους.
public PngImage(string path)
Parameters
path
string
Ο δρόμος για να φορτώσει μια εικόνα.
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα PNG από ένα αρχείο.
string dir = "c:\\temp\\";
// Load a PNG image from a file.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(dir + "sample.png"))
{
// Transform the image to grayscale representation
pngImage.Grayscale();
// Save to a file.
pngImage.Save(dir + "sample.grayscale.png");
}
PngImage(RasterImage)
Δημιουργεί μια νέα παράσταση της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage παρέχοντας ένα ράστερΗ εικόνα ως παράμετρος.Αυτός ο κατασκευαστής επιτρέπει στους προγραμματιστές να ξεκινήσουν άμεσα μιαPNG αντικείμενο εικόνας χρησιμοποιώντας μια υπάρχουσα εικόνα ράστερ, διευκολύνοντας τη διαδικασίαΕργασία με εικόνες PNG στις εφαρμογές τους.
public PngImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Η εικόνα του Ράστερ.
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα PNG από μια εικόνα BMP.
string dir = "c:\\temp\\";
// Load a TrueColor PNG image from a BMP image.
// First, create a temporal BMP image that will be a foundation for building a PNG image.
// You can also load BMP image from a file or use an image of any other raster format.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
// Fill the entire BMP image in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, bmpImage.Bounds);
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(bmpImage))
{
System.Console.WriteLine("The PNG color type: {0}", pngImage.GetOriginalOptions());
pngImage.Save(dir + "output.png");
}
}
PngImage(Σύνδεσμος, PngColorType)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage καθορίζοντας τηνΟ δρόμος προς το αρχείο εικόνας και τον τύπο χρώματος.Αυτός ο κατασκευαστής επιτρέπει την άνεσηδημιουργία εικόνων PNG από αρχεία με διαφορετικούς τύπους χρωμάτων, παρέχονταςΕυελιξία στη διαχείριση διαφόρων μορφών εικόνας.
public PngImage(string path, PngColorType colorType)
Parameters
path
string
Ο δρόμος για να φορτώσει μια εικόνα.
colorType
PngColorType
τον τύπο του χρώματος.
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα PNG από ένα αρχείο με τον καθορισμένο τύπο χρώματος.
string dir = "c:\\temp\\";
// Load a PNG image from a file.
// Note that the colorful image will be converted to grayscale automatically.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(dir + "sample.png", Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
{
// Save to a file.
pngImage.Save(dir + "sample.grayscale.png");
}
Exceptions
PngImage(Φωτογραφία, PngColorType)
Δημιουργεί μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage καθορίζοντας μιαδίσκος εικόνας και ένα είδος χρώματος. αυτό το κατασκευαστή επιτρέπει στους προγραμματιστές ναΜετατρέψτε τις εικόνες raster σε μορφή PNG, καθορίζοντας ταυτόχρονα τον επιθυμητό τύπο χρώματος,Προσφέρει ευελιξία στη χρωματική παρουσίαση.
public PngImage(RasterImage rasterImage, PngColorType colorType)
Parameters
rasterImage
RasterImage
Η εικόνα του Ράστερ.
colorType
PngColorType
τον τύπο του χρώματος.
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε την εικόνα PNG από μια εικόνα BMP με τον καθορισμένο τύπο χρώματος.
string dir = "c:\\temp\\";
// Load a grayscale PNG image from a colored BMP image.
// First, create a temporal BMP image that will be a foundation for building a PNG image.
// You can also load BMP image from a file or use an image of any other raster format.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
// Fill the entire BMP image in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, bmpImage.Bounds);
// The colors of the image pixels will be converted to their grayscale counterparts.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(bmpImage, Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
{
pngImage.Save(dir + "output.grayscale.png");
}
}
PngImage(Stream)
Δημιουργεί μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage με την πρωτοβουλία τηςΑυτός ο κατασκευαστής επιτρέπει στους προγραμματιστές να φορτώσουν εικόνες PNG άμεσααπό ένα ρεύμα, παρέχοντας ευελιξία στην ανάκτηση εικόνας από διαφορετικές πηγές.
public PngImage(Stream stream)
Parameters
stream
Stream
Η ροή για να φορτίσει μια εικόνα.
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα PNG από ένα αρχείο ή μια ροή αρχείων.
string dir = "c:\\temp\\";
// Load a PNG image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.png"))
{
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(stream))
{
// Transform the image to grayscale representation
pngImage.Grayscale();
// Save to a file.
pngImage.Save(dir + "sample.grayscale.png");
}
}
PngImage(ΠΡΟΣ, ΠΡΟΣ, ΠΡΟΣ, ΠΡΟΣ)
Ξεκινήστε μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage, προσδιορίζονταςτο επιθυμητό πλάτος, ύψος και χρώμα τύπου παραμέτρων. αυτό το κατασκευαστή επιτρέπειγρήγορη δημιουργία εικόνων PNG με προσαρμοσμένες διαστάσεις και διαμορφώσεις χρωμάτων,διευκόλυνση της ευέλικτης παραγωγής εικόνας για διάφορες εφαρμογές και ροές εργασίας.
public PngImage(int width, int height, PngColorType colorType)
Parameters
width
int
Το πλάτος .
height
int
Το ύψος.
colorType
PngColorType
τον τύπο του χρώματος.
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα PNG του καθορισμένου μεγέθους με τον καθορισμένο τύπο χρώματος, να την γεμίσετε με ένα σταθερό χρώμα και να την αποθηκεύσετε σε ένα αρχείο.
string dir = "c:\\temp\\";
// Create a grayscale PNG image of 100x100 px.
// All colors will be automatically converted to the grayscale format.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
{
// Do some image processing, e.g. fill the entire image in red.
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
graphics.FillRectangle(brush, pngImage.Bounds);
// Save to a file.
pngImage.Save(dir + "output.grayscale.png");
}
PngImage(Παιχνίδια, int, int)
Ξεκινήστε μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Png.PngImage, ενσωματώνταςΟι επιλογές PNG μαζί με τις παραμέτρους πλάτους και ύψους. Αυτό το κατασκευαστή ενισχύειοι προγραμματιστές να δημιουργήσουν εικόνες PNG με προσαρμοσμένες ρυθμίσεις και διαστάσεις,προσφέρει ευελιξία στη γενιά εικόνας για διάφορες περιπτώσεις χρήσης.
public PngImage(PngOptions pngOptions, int width, int height)
Parameters
pngOptions
PngOptions
Οι επιλογές του PNG.
width
int
Το πλάτος .
height
int
Το ύψος.
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα PNG με τις καθορισμένες επιλογές, να την συμπληρώσετε με ένα γραμμικό gradient χρώματα και να την αποθηκεύσετε σε ένα αρχείο.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
// The number of bits per color channel
createOptions.BitDepth = 8;
// Each pixel is a (red, green, blue) triple followed by the alpha component.
createOptions.ColorType = Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
// The maximum level of compression.
createOptions.CompressionLevel = 9;
// Usage of filters allows to compress continuous tonal images more effectively.
createOptions.FilterType = Aspose.Imaging.FileFormats.Png.PngFilterType.Sub;
// Use progressive loading
createOptions.Progressive = true;
// Create a PNG image with custom parameters.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(createOptions, 100, 100))
{
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the image with a semi-transparent gradient.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// Save to a file.
pngImage.Save(dir + "output.explicitoptions.png");
}
Properties
BackgroundColor
Επαναλαμβάνει το χρώμα του φόντου της εικόνας, εάν καθοριστεί.Είναι χρήσιμο για εφαρμογές που χρειάζονται εντοπισμό και δυνητικά χειρισμότο χρώμα του φόντου μιας εικόνας.
public override Color BackgroundColor { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε πλήρως διαφανή χρώματα για ένα μέρος μιας εικόνας TrueColor PNG που δεν υποστηρίζει αλφαίο κανάλι.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\transparent.png", false);
createOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Truecolor;
// Create a TrueColor PNG image of 100x100 px.
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
// All red pixels will be considered as fully transparent.
pngImage.TransparentColor = Aspose.Imaging.Color.Red;
pngImage.HasTransparentColor = true;
// All transparent pixels will have a background color.
pngImage.BackgroundColor = Aspose.Imaging.Color.Green;
pngImage.HasBackgroundColor = true;
// Fill the entire image with white color.
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White), pngImage.Bounds);
// Fill the top-left quarter of the image with the transparent color.
// This makes the top-left quarter colored in the background color.
Rectangle rect = new Rectangle(0, 0, pngImage.Width / 2, pngImage.Height / 2);
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red), rect);
pngImage.Save();
}
BitsPerPixel
Αποκαταστήστε τα bit ανά pixel αξία για την εικόνα. Αυτή η ιδιότητα παρέχει ζωτικής σημασίαςπληροφορίες σχετικά με το βάθος χρώματος της εικόνας, επιτρέποντας στους προγραμματιστές ναΚατανοήστε το επίπεδο λεπτομέρειας και ακρίβειας του χρώματος που υπάρχει στα δεδομένα εικόνας.
public override int BitsPerPixel { get; }
Αξία ιδιοκτησίας
FileFormat
Επαναλαμβάνει τη μορφή του αρχείου που σχετίζεται με την περίπτωση εικόνας.Η ιδιοκτησία παρέχει ουσιώδεις πληροφορίες σχετικά με τον τύπο αρχείου, επιτρέπονταςΑποτελεσματική επεξεργασία και επεξεργασία βάσει των ειδικών απαιτήσεων μορφής.
public override FileFormat FileFormat { get; }
Αξία ιδιοκτησίας
HasAlpha
Επιστρέφει μια αξία boolean που υποδεικνύει αν η εικόνα έχει αλφα κανάλι,που καθορίζει τη διαφάνεια του. Αυτή η ιδιοκτησία είναι χρήσιμη για τις εφαρμογέςπρέπει να αντιμετωπιστεί η διαφάνεια, επιτρέποντας στους προγραμματιστές να προσδιορίσουν ανΠρόσθετη επεξεργασία απαιτείται για την αντιμετώπιση διαφανών περιοχών στην εικόνα.
public override bool HasAlpha { get; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ελέγξετε αν μια εικόνα PNG υποστηρίζει αλφα-κανάλι.
// Get all supported PNG color types.
System.Array colorTypes = System.Enum.GetValues(typeof(Aspose.Imaging.FileFormats.Png.PngColorType));
foreach (Aspose.Imaging.FileFormats.Png.PngColorType colorType in colorTypes)
{
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Sources.StreamSource(new System.IO.MemoryStream());
createOptions.ColorType = colorType;
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
if (pngImage.HasAlpha)
{
System.Console.WriteLine("A {0} PNG image supports alpha channel", createOptions.ColorType);
}
else
{
System.Console.WriteLine("A {0} PNG image doesn't support alpha channel", createOptions.ColorType);
}
}
}
// The output looks like this:
// A Grayscale PNG image doesn't support alpha channel
// A Truecolor PNG image doesn't support alpha channel
// A IndexedColor PNG image doesn't support alpha channel
// A GrayscaleWithAlpha PNG image supports alpha channel
// A TruecolorWithAlpha PNG image supports alpha channel
HasBackgroundColor
Επαναλαμβάνει μια αξία boolean που υποδεικνύει εάν η εικόνα έχει χρώμα φόντου.Αυτή η ιδιότητα είναι χρήσιμη για εφαρμογές που χρειάζονται για να προσδιορίσουν εάν μια εικόναπεριλαμβάνει ένα χρώμα φόντου, το οποίο μπορεί να είναι σημαντικό για διάφορες επεξεργασίεςεργασίες όπως η σύνθεση, η παράδοση ή η εξαγωγή.
public override bool HasBackgroundColor { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε πλήρως διαφανή χρώματα για ένα μέρος μιας εικόνας TrueColor PNG που δεν υποστηρίζει αλφαίο κανάλι.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\transparent.png", false);
createOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Truecolor;
// Create a TrueColor PNG image of 100x100 px.
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
// All red pixels will be considered as fully transparent.
pngImage.TransparentColor = Aspose.Imaging.Color.Red;
pngImage.HasTransparentColor = true;
// All transparent pixels will have a background color.
pngImage.BackgroundColor = Aspose.Imaging.Color.Green;
pngImage.HasBackgroundColor = true;
// Fill the entire image with white color.
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White), pngImage.Bounds);
// Fill the top-left quarter of the image with the transparent color.
// This makes the top-left quarter colored in the background color.
Rectangle rect = new Rectangle(0, 0, pngImage.Width / 2, pngImage.Height / 2);
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red), rect);
pngImage.Save();
}
HasTransparentColor
Παρέχει αξία boolean που υποδεικνύει αν η εικόνα περιέχει διαφανήχρώμα. αυτή η ιδιοκτησία είναι ζωτικής σημασίας για τις εφαρμογές που πρέπει να χειριστούνδιαφάνεια, επιτρέποντας στους προγραμματιστές να προσδιορίσουν εάν η πρόσθετη επεξεργασία είναιαπαιτείται για την αντιμετώπιση διαφανών περιοχών στην εικόνα.
public override bool HasTransparentColor { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε πλήρως διαφανή χρώματα για ένα μέρος μιας εικόνας TrueColor PNG που δεν υποστηρίζει αλφαίο κανάλι.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\transparent.png", false);
createOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Truecolor;
// Create a TrueColor PNG image of 100x100 px.
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
// All red pixels will be considered as fully transparent.
pngImage.TransparentColor = Aspose.Imaging.Color.Red;
pngImage.HasTransparentColor = true;
// All transparent pixels will have a background color.
pngImage.BackgroundColor = Aspose.Imaging.Color.Green;
pngImage.HasBackgroundColor = true;
// Fill the entire image with white color.
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White), pngImage.Bounds);
// Fill the top-left quarter of the image with the transparent color.
// This makes the top-left quarter colored in the background color.
Rectangle rect = new Rectangle(0, 0, pngImage.Width / 2, pngImage.Height / 2);
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red), rect);
pngImage.Save();
}
Height
Αποκτήστε το ύψος της εικόνας. Αυτή η ιδιοκτησία επιστρέφει την κάθετη διάσταση τηςη εικόνα, επιτρέποντας στους προγραμματιστές να καθορίσουν το μέγεθός της σε pixels κατά μήκος τηςΗ κάθετη άξονα.
public override int Height { get; }
Αξία ιδιοκτησίας
HorizontalResolution
Αποκαταστήστε ή τροποποιήστε την οριζόντια ανάλυση της εικόνας.αντιπροσωπεύει τον αριθμό των pixel ανά δισκίο κατά μήκος της οριζόντιας άξονας τουΗ προσαρμογή αυτής της ανάλυσης μπορεί να επηρεάσει το φυσικό μέγεθος της εικόνας ότανεκτυπωθεί ή εκτυπωθεί.
public override double HorizontalResolution { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε οριζόντια / κάθετη ανάλυση μιας εικόνας PNG.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
// Get horizontal and vertical resolution of the PngImage.
double horizontalResolution = pngImage.HorizontalResolution;
double verticalResolution = pngImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
pngImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", pngImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", pngImage.VerticalResolution);
}
}
Interlaced
Επιστρέφει μια αξία boolean που υποδεικνύει αν το Aspose.Imaging.FileFormats.Png.PngImage είναιδιασυνδεδεμένο, το οποίο καθορίζει αν τα δεδομένα εικόνας αποθηκεύονται σε μια προοδευτικήΤρόπος για ταχύτερη φόρτιση ή μετάδοση.
public bool Interlaced { get; }
Αξία ιδιοκτησίας
IsInterlaced
Επιστρέφει μια τιμή boolean που υποδεικνύει εάν η παράσταση εικόνας είναι διασυνδεδεμένη.Η ιδιοκτησία είναι ζωτικής σημασίας για τη βελτιστοποίηση των στρατηγικών φόρτισης και τη διασφάλιση της αποτελεσματικότηταςτην απόδοση κατά τη διάρκεια της επεξεργασίας εικόνας ή των εργασιών προβολής.
public bool IsInterlaced { get; }
Αξία ιδιοκτησίας
RawDataFormat
Πρόσβαση στη μορφή πρώτων δεδομένων της εικόνας.Αυτή η ιδιότητα παρέχει μια εικόναπώς τα δεδομένα εικόνας είναι δομημένα εσωτερικά, το οποίο μπορεί να είναι χρήσιμο για την προηγμένηΕργασίες επεξεργασίας εικόνας ή μετατροπή μορφής.
public override PixelDataFormat RawDataFormat { get; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα φορτώνει εικόνες PNG και εκτυπώνει πληροφορίες σχετικά με τη μορφή πρώτων δεδομένων και το αλφα κανάλι.
// The PNG images to load.
string[] fileNames = new string[]
{
@"c:\temp\sample.png",
@"c:\temp\alpha.png",
};
foreach (string fileName in fileNames)
{
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, pngImage.RawDataFormat, pngImage.HasAlpha);
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.png, FileFormat=Rgb24Bpp, used channels: 8,8,8, HasAlpha=False
// ImageFile=c:\temp\alpha.png, FileFormat=RGBA32Bpp, used channels: 8,8,8,8, HasAlpha=True
TransparentColor
Επαναλαμβάνει το διαφανές χρώμα της εικόνας, αν υπάρχει.Αξιοσημείωτη για τις αιτήσεις που απαιτούν ακριβή χειρισμό διαφανών περιοχώνμέσα στις εικόνες, επιτρέποντας στους προγραμματιστές να έχουν πρόσβαση και να χειρίζονται το συγκεκριμένοΧρησιμοποιείται διαφανές χρώμα.
public override Color TransparentColor { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε πλήρως διαφανή χρώματα για ένα μέρος μιας εικόνας TrueColor PNG που δεν υποστηρίζει αλφαίο κανάλι.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\transparent.png", false);
createOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Truecolor;
// Create a TrueColor PNG image of 100x100 px.
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
// All red pixels will be considered as fully transparent.
pngImage.TransparentColor = Aspose.Imaging.Color.Red;
pngImage.HasTransparentColor = true;
// All transparent pixels will have a background color.
pngImage.BackgroundColor = Aspose.Imaging.Color.Green;
pngImage.HasBackgroundColor = true;
// Fill the entire image with white color.
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White), pngImage.Bounds);
// Fill the top-left quarter of the image with the transparent color.
// This makes the top-left quarter colored in the background color.
Rectangle rect = new Rectangle(0, 0, pngImage.Width / 2, pngImage.Height / 2);
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red), rect);
pngImage.Save();
}
VerticalResolution
Παρέχει πρόσβαση στην κάθετη ανάλυση της εικόνας. οι προγραμματιστές μπορούν να χρησιμοποιήσουννα ανακτήσει ή να τροποποιήσει τη ρύθμιση εξυγίανσης, η οποία υποδεικνύει τηναριθμός pixels ανά ίντσα (PPI) κατά μήκος της κάθετης άξονας της εικόνας.
public override double VerticalResolution { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε οριζόντια / κάθετη ανάλυση μιας εικόνας PNG.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
// Get horizontal and vertical resolution of the PngImage.
double horizontalResolution = pngImage.HorizontalResolution;
double verticalResolution = pngImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
pngImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", pngImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", pngImage.VerticalResolution);
}
}
Width
Επιτρέπει την ανάκτηση του πλάτους της εικόνας, παρέχοντας βασικές πληροφορίεςΗ ιδιοκτησία αυτή χρησιμοποιείται συχνά από τους προγραμματιστές για νακαθορίζει το πλάτος της εικόνας, επιτρέποντάς τους να εκτελούν διάφορες λειτουργίες βάσειΜε το μέγεθος της
public override int Width { get; }
Αξία ιδιοκτησίας
XmpData
Πρόσβαση ή τροποποίηση των μεταδεδομένων που συνδέονται με την πλατφόρμα εκτεταμένων μεταδεδομένων (XMP)Αυτή η ιδιοκτησία διευκολύνει την εξόρυξη, την τροποποίηση, ήπροσθήκη μεταδεδομένων, επιτρέποντας ολοκληρωμένη διαχείριση των πληροφοριών που σχετίζονται με την εικόνα.
public override XmpPacketWrapper XmpData { get; set; }
Αξία ιδιοκτησίας
Methods
GetDefaultOptions(αντικείμενο[])
Αποκτήστε τις προεπιλεγμένες επιλογές.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
Τα επιχειρήματα .
Returns
Προεπιλεγμένες επιλογές
GetModifyDate(Μπόλ)
Επιστρέφει το χρονοδιάγραμμα που υποδεικνύει την πιο πρόσφατη τροποποίηση του πόρουΑυτή η μέθοδος παρέχει πρόσβαση σε ζωτικά μεταδεδομένα, επιτρέποντας στις εφαρμογές ναβεβαιωθείτε όταν η εικόνα τροποποιήθηκε τελευταία φορά, διευκολύνοντας την παρακολούθηση της έκδοσης καιΔιαχείριση περιεχομένου.
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
εάν ορίσετε στο “πραγματικό”, χρησιμοποιήστε τις πληροφορίες από το FileInfo ως προεπιλεγμένη τιμή.
Returns
Η ημερομηνία και η ώρα της εικόνας πόρων τροποποιήθηκε τελευταία.
GetOriginalOptions()
Αποκτά τις επιλογές με βάση τις αρχικές ρυθμίσεις αρχείου.Αυτό μπορεί να είναι χρήσιμο για τη διατήρηση του βάθους του bit και άλλων παραμέτρων της αρχικής εικόνας αμετάβλητη.Για παράδειγμα, αν φορτώσουμε μια μαύρη-λευκή εικόνα PNG με 1 bit ανά pixel και στη συνέχεια την αποθηκεύουμε χρησιμοποιώντας τοΜε τη μέθοδο Aspose.Imaging.DataStreamSupporter.Save(System.String), θα παράγεται η εικόνα PNG εξόδου με 8 bit ανά pixel.Για να αποφύγετε αυτό και να αποθηκεύσετε την εικόνα PNG με 1 bit ανά pixel, χρησιμοποιήστε αυτή τη μέθοδο για να πάρετε τις αντίστοιχες επιλογές αποθήκευσης και να τις περάσετεΗ μέθοδος Aspose.Imaging.Image.Save (System.String,Aspose.Imaging.ImageOptionsBase) είναι η δεύτερη παράμετρος.
public override ImageOptionsBase GetOriginalOptions()
Returns
Οι επιλογές βασίζονται στις αρχικές ρυθμίσεις αρχείου.
OnPaletteChanged(Ετικέτες IColor, IColorPalette)
Ονομάζεται όταν αλλάζει παλέτα.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Η παλιά παλέτα.
newPalette
IColorPalette
Η νέα παλέτα.
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
Το νέο ύψος.
UpdateMetadata()
Επικαιροποιεί την τελευταία ημερομηνία και ώρα τροποποίησης της εικόνας.
protected override void UpdateMetadata()