Class PngImage
De naam: Aspose.Imaging.FileFormats.Png Verzameling: Aspose.Imaging.dll (25.4.0)
Manipuleer Portable Network Graphics (PNG) rasterbeelden met onze veelzijdige API,ondersteuning voor compressie niveaus en verschillende kleur diepte, waaronderGrayscale, Indexed Color, TrueColor, en alfa-kanalen. onvermijdelijk XMP metadata verwerken,Om een uitgebreid beeldmetadata-beheer mogelijk te maken, terwijl PNG-afbeeldingen gemakkelijk worden geladen,verschillende manipulaties uitvoeren, filters toepassen en afbeeldingen naar andere bestanden converterenFormaten voor optimale versatiliteit en aanpassing.
[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
Geëerbiede leden
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
Dit voorbeeld laat zien hoe je een PNG-afbeelding uit een bestand kunt laden.
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(int, int)
Initialiseren van een nieuw object van de Aspose.Imaging.FileFormats.png.PngImage-klasse door debreedte en hoogte parameters. deze constructor vergemakkelijkt de creatie van PNGbeelden door de ontwikkelaars in staat te stellen de dimensies rechtstreeks te specificeren, het faciliteren vanefficiënt beheer van PNG-beeldgegevens binnen hun toepassingen.
public PngImage(int width, int height)
Parameters
width
int
De breedte.
height
int
De hoogte.
Examples
Dit voorbeeld laat zien hoe u een PNG-afbeelding van de aangegeven grootte kunt maken, het met een solide kleur kunt vullen en in een bestand kunt opslaan.
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(String)
Maak een nieuwe instantie van de Aspose.Imaging.FileFormats.Png. PngImage-klasse met behulp van het padparameter om de locatie van de afbeeldingsbestand te bepalen. deze constructorde ontwikkelaars in staat stellen om PNG-afbeeldingen gemakkelijk te maken door ze uit een bestand te laden,Het vergemakkelijken van het proces van werken met PNG-beelden in hun toepassingen.
public PngImage(string path)
Parameters
path
string
De weg om een afbeelding te laden.
Examples
Dit voorbeeld laat zien hoe je een PNG-afbeelding uit een bestand kunt laden.
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)
Creëert een nieuwe instantie van de Aspose.Imaging.FileFormats.Png. PngImage klasse door een raster te verstrekkenbeeld als een parameter. deze constructor stelt ontwikkelaars in staat om rechtstreeks eenPNG-beeldobject met behulp van een bestaande rasterbeeld, het proces vanwerken met PNG-beelden in hun toepassingen.
public PngImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
Het raster beeld.
Examples
Dit voorbeeld laat zien hoe je PNG-afbeelding van een BMP-foto kunt laden.
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(String, PngColorType)
Initialiseert een nieuwe instantie van de Aspose.Imaging.FileFormats.Png. PngImage-klasse door deroute naar het beeldbestand en de kleur type. deze constructor maakt het handighet creëren van PNG-beelden uit bestanden met verschillende kleurstypen, waardoorFlexibiliteit bij het beheren van verschillende afbeeldingsformaten.
public PngImage(string path, PngColorType colorType)
Parameters
path
string
De weg om een afbeelding te laden.
colorType
PngColorType
De kleur type.
Examples
Dit voorbeeld toont hoe u een PNG-afbeelding van een bestand met de aangegeven kleurtype kunt laden.
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(RasterImage, PngColorType)
Creëert een nieuwe instantie van de Aspose.Imaging.FileFormats.Png. PngImage-klasse door eenraster afbeelding en een kleur type. deze constructor maakt ontwikkelaars in staat om directConvert rasterbeelden in PNG-formaat terwijl het gewenste kleurtype wordt aangegeven,Flexibiliteit in kleurvertegenwoordiging.
public PngImage(RasterImage rasterImage, PngColorType colorType)
Parameters
rasterImage
RasterImage
Het raster beeld.
colorType
PngColorType
De kleur type.
Examples
Dit voorbeeld laat zien hoe je PNG-afbeelding van een BMP-foto met de aangegeven kleurtype kunt laden.
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)
Creëert een nieuwe instantie van de Aspose.Imaging.FileFormats.Png. PngImage-klasse door het te initialiserenmet een stroom. deze constructor stelt ontwikkelaars in staat om PNG-afbeeldingen rechtstreeks te ladenvan een stroom, die flexibiliteit biedt in beeldopname van verschillende bronnen.
public PngImage(Stream stream)
Parameters
stream
Stream
De stroom om een afbeelding te laden.
Examples
Dit voorbeeld laat zien hoe u een PNG-afbeelding van een bestand of bestandsstromen kunt laden.
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(Int, int, PngColorType)
Instantieer een nieuw voorbeeld van de Aspose.Imaging.FileFormats.Png. PngImage-klasse, metde gewenste breedte, hoogte en kleur type parameters. deze constructor kansnelle creatie van PNG-beelden met aangepaste dimensies en kleurconfiguraties,het vergemakkelijken van snelle beeldgeneratie voor verschillende toepassingen en werkstromen.
public PngImage(int width, int height, PngColorType colorType)
Parameters
width
int
De breedte.
height
int
De hoogte.
colorType
PngColorType
De kleur type.
Examples
Dit voorbeeld laat zien hoe u een PNG-afbeelding van de aangegeven grootte met het gegeven kleurtype kunt maken, het met een solide kleur kunt vullen en in een bestand kunt opslaan.
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(Pngopties, int en int)
Initialiseren van een nieuwe instantie van de Aspose.Imaging.FileFormats.Png. PngImage-klasse, diePNG-opties naast breedte en hoogteparameters. deze constructor versterktontwikkelaars om PNG-beelden te maken met aangepaste instellingen en dimensies,bieden flexibiliteit in beeldgeneratie voor verschillende toepassingen.
public PngImage(PngOptions pngOptions, int width, int height)
Parameters
pngOptions
PngOptions
De png opties.
width
int
De breedte.
height
int
De hoogte.
Examples
Dit voorbeeld laat zien hoe je een PNG-afbeelding kunt maken met de aangegeven opties, het kunt vullen met een lineaire gradient kleur en het in een bestand kunt opslaan.
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
Verwijder de achtergrondkleur van de afbeelding, als een is aangegeven.is nuttig voor toepassingen die nodig zijn om te identificeren en potentieel te manipulerenDe achtergrondkleur van een beeld.
public override Color BackgroundColor { get; set; }
Eigendomswaarde
Examples
Het volgende voorbeeld laat zien hoe u volledig transparante kleuren instelt voor een deel van een TrueColor PNG-afbeelding die geen alfa-kanaal ondersteunt.
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
Verwijder de bits per pixel waarde voor de afbeelding. deze eigenschap biedt crucialeinformatie over de kleur diepte van de afbeelding, waardoor ontwikkelaars kunnenbegrijp het niveau van detail en kleur nauwkeurigheid aanwezig in de afbeeldingsgegevens.
public override int BitsPerPixel { get; }
Eigendomswaarde
FileFormat
Het herstelt het bestandformaat dat is geassocieerd met de beeldinstantie.het eigendom geeft essentiële informatie met betrekking tot het bestandtype, waardoorefficiënte verwerking en bewerking op basis van de specifieke formatvereisten.
public override FileFormat FileFormat { get; }
Eigendomswaarde
HasAlpha
Returneert een booleanwaarde die aangeeft of de afbeelding een alfa-kanaal heeft,die de transparantie bepaalt. deze eigenschap is nuttig voor toepassingendat moet worden beheerd door transparantie, waardoor ontwikkelaars kunnen bepalen ofAanvullende verwerking is vereist om transparante gebieden in de afbeelding te beheren.
public override bool HasAlpha { get; }
Eigendomswaarde
Examples
Het volgende voorbeeld toont hoe u kunt controleren of een PNG-afbeelding een alfa-kanaal ondersteunt.
// 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
Retrieveert een booleanwaarde die aangeeft of de afbeelding een achtergrondkleur heeft.Deze eigenschap is nuttig voor toepassingen die moeten bepalen of een afbeeldingbevat een achtergrondkleur, die belangrijk kan zijn voor verschillende verwerkingtaken zoals compositie, rendering of export.
public override bool HasBackgroundColor { get; set; }
Eigendomswaarde
Examples
Het volgende voorbeeld laat zien hoe u volledig transparante kleuren instelt voor een deel van een TrueColor PNG-afbeelding die geen alfa-kanaal ondersteunt.
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
Een booleanwaarde geeft aan of de afbeelding een transparantekleur. deze eigenschap is cruciaal voor toepassingen die moeten worden beheerdtransparantie, waardoor ontwikkelaars kunnen bepalen of aanvullende verwerkingvereist om transparante gebieden in het beeld te beheren.
public override bool HasTransparentColor { get; set; }
Eigendomswaarde
Examples
Het volgende voorbeeld laat zien hoe u volledig transparante kleuren instelt voor een deel van een TrueColor PNG-afbeelding die geen alfa-kanaal ondersteunt.
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
Krijg de hoogte van de afbeelding. deze eigenschap geeft de verticale dimensie vande afbeelding, waardoor ontwikkelaars de grootte in pixels langs deDe verticale axis.
public override int Height { get; }
Eigendomswaarde
HorizontalResolution
Herstellen of wijzigen van de horizontale resolutie van het beeld.vertegenwoordigt het aantal pixels per inch langs de horizontale axis van deaanpassing van deze resolutie kan de fysieke grootte van het beeld beïnvloeden wanneergedrukt of gedemonstreerd.
public override double HorizontalResolution { get; set; }
Eigendomswaarde
Examples
Het volgende voorbeeld toont hoe je de horizontale/verticale resolutie van een PNG-afbeelding kunt instellen.
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
Retrieveert een booleanwaarde die aangeeft of de Aspose.Imaging.FileFormats.Png. PngImage isinterlaced, die bepaalt of de beeldgegevens worden opgeslagen in een progressieveEen manier om sneller te laden of te overdragen.
public bool Interlaced { get; }
Eigendomswaarde
IsInterlaced
Er wordt een booleanwaarde teruggegeven die aangeeft of de afbeeldinginstantie is verbonden.eigendom is cruciaal voor het optimaliseren van loadingstrategieën en het waarborgen van efficiënteprestaties tijdens beeldverwerking of display taken.
public bool IsInterlaced { get; }
Eigendomswaarde
RawDataFormat
Toegang tot het grondgegevensformaat van de afbeelding. deze eigenschap geeft inzicht inhoe de beeldgegevens intern gestructureerd zijn, wat nuttig kan zijn voor geavanceerdebeeldverwerking taken of format conversie.
public override PixelDataFormat RawDataFormat { get; }
Eigendomswaarde
Examples
Het volgende voorbeeld laden PNG-afbeeldingen en drukken informatie over het grondgegevensformaat en de alfa-kanaal.
// 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
Verwijdert de transparante kleur van de afbeelding, als het bestaat.waardevol voor toepassingen die nauwkeurig beheren van transparante gebieden vereisenbinnen de afbeeldingen, waardoor ontwikkelaars toegang krijgen tot en manipuleren van de specifiekeTransparante kleur gebruikt.
public override Color TransparentColor { get; set; }
Eigendomswaarde
Examples
Het volgende voorbeeld laat zien hoe u volledig transparante kleuren instelt voor een deel van een TrueColor PNG-afbeelding die geen alfa-kanaal ondersteunt.
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
Geeft toegang tot de verticale resolutie van de afbeelding. ontwikkelaars kunnen gebruik maken vandeze eigendom om de resolutie instelling te herhalen of te wijzigen, die deHet aantal pixels per inch (PPI) langs de verticale axus van het beeld.
public override double VerticalResolution { get; set; }
Eigendomswaarde
Examples
Het volgende voorbeeld toont hoe je de horizontale/verticale resolutie van een PNG-afbeelding kunt instellen.
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
Toegeeft terugvinding van de breedte van het beeld, het verstrekken van essentiële informatieDeze eigenschap wordt vaak gebruikt door ontwikkelaars omde breedte van de afbeelding bepalen, waardoor ze verschillende operaties kunnen uitvoeren op basis vanop zijn grootte
public override int Width { get; }
Eigendomswaarde
XmpData
Toegang tot of wijziging van de metadata-gerelateerde Extensible Metadata Platform (XMP)Deze eigendom vergemakkelijkt de extractie, wijziging, ofmetadata toe te voegen, waardoor een uitgebreid beheer van beeldgerelateerde informatie mogelijk is.
public override XmpPacketWrapper XmpData { get; set; }
Eigendomswaarde
Methods
GetDefaultOptions(Objecten[])
Krijg de standaardopties.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
De argumenten .
Returns
De standaardopties
GetModifyDate(Bool)
Verwijder de timestamp met de meest recente wijziging van de resourceDeze methode biedt toegang tot vitale metadata, waardoor toepassingen mogelijkwaarderen wanneer de afbeelding voor het laatst is gewijzigd, het vergemakkelijken van de versie enInhoudbeheer .
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
als u op ’true’ hebt ingesteld, gebruikt u de informatie van FileInfo als standaardwaarde.
Returns
De datum en tijd dat de resource-afbeelding voor het laatst is gewijzigd.
GetOriginalOptions()
Geeft de opties op basis van de oorspronkelijke bestandinstellingen.Dit kan nuttig zijn om bit-diepte en andere parameters van de oorspronkelijke afbeelding onveranderd te houden.Bijvoorbeeld, als we een zwarte en witte PNG-afbeelding opladen met 1 bit per pixel en dan het opslaan met behulp van deAspose.Imaging.DataStreamSupporter.Save(System.String) methode, de output PNG-afbeelding met 8 bits per pixel zal worden geproduceerd.Om dit te voorkomen en PNG-afbeelding met 1 bits per pixel te besparen, gebruik deze methode om de overeenkomstige besparingsopties te krijgen en ze te passeren.De methode Aspose.Imaging.Image.Save(System.String,_Wl17. ImageOptionsBase) is de tweede parameter.
public override ImageOptionsBase GetOriginalOptions()
Returns
De opties gebaseerd op de oorspronkelijke bestandinstellingen.
OnPaletteChanged(Hoofdstukken van IColorPalette)
Het wordt genoemd wanneer de palet wordt gewijzigd.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
De oude palet.
newPalette
IColorPalette
De nieuwe palet.
SaveData(Stream)
Het opslaan van gegevens.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
De stroom.
UpdateDimensions(int, int)
De update dimensies.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
De nieuwe breedte.
newHeight
int
De nieuwe hoogte.
UpdateMetadata()
Update de afbeelding laatste wijziging datum en tijd.
protected override void UpdateMetadata()