Class PngImage
A név: Aspose.Imaging.FileFormats.Png Összefoglaló: Aspose.Imaging.dll (25.4.0)
Manipulálja a Portable Network Graphics (PNG) raster képeket sokoldalú API-nkkel,támogatást nyújt a tömörítés szintjére és a különböző szín mélységére, beleértveGrayscale, Indexed Color, TrueColor és alfa csatornák. ártalmatlanul feldolgozza az XMP metadatait,lehetővé teszi az átfogó képmetadatok kezelését, miközben könnyen feltölti a PNG képeket,különböző manipulációk végrehajtása, a szűrők alkalmazása és a képek más fájlokra történő átalakításaAz optimális sokoldalúság és testreszabás érdekében.
[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
Örökletes tagok
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
Ez a példa azt mutatja, hogyan kell feltölteni egy PNG képet a fájlból.
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(Az int, int)
kezdeményezzen egy új objektumot a Aspose.Imaging.FileFormats.Png. PngImage osztályban azáltal, hogy aszélesség és magasság paraméterek. Ez az építő egyszerűsíti a PNG létrehozásátképek lehetővé téve a fejlesztők számára, hogy közvetlenül meghatározzák a dimenziókat, megkönnyítvePNG képadatok hatékony kezelése alkalmazásaikban.
public PngImage(int width, int height)
Parameters
width
int
A szélesség.
height
int
A magasság.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy PNG képet a megadott méret, töltse ki egy szilárd színt, és mentse egy fájl.
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(A string)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Png. PngImage osztály az útvonalon keresztülparaméter, hogy meghatározzák a helyét a kép fájl tölteni.lehetővé teszi a fejlesztők számára, hogy kényelmesen hozzon létre PNG képeket, feltöltve őket egy fájlból,A PNG képek használatának egyszerűsítése alkalmazásaikban.
public PngImage(string path)
Parameters
path
string
A kép feltöltésének útja.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni egy PNG képet a fájlból.
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)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Png. PngImage osztályt azáltal, hogy egy rasterkép mint paraméter. Ez a konstruktőr lehetővé teszi a fejlesztők számára, hogy közvetlenül kezdeményezzék aPNG kép objektum egy meglévő raster kép használatával, a folyamat egyszerűsítésePNG képekkel dolgozik alkalmazásaikban.
public PngImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
A raster kép.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni a PNG képet egy BMP képből.
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(Térkép, PngColorType)
A Aspose.Imaging.FileFormats.Png. PngImage osztály egy új példányt indít aút a képfájl és a színtípus. Ez az építő lehetővé teszi a kényelmesPNG képek létrehozása a különböző színtípusú fájlokból, amelyRugalmas a különböző képformátumok kezelésében.
public PngImage(string path, PngColorType colorType)
Parameters
path
string
A kép feltöltésének útja.
colorType
PngColorType
A szín típusa.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni egy PNG képet egy fájlból a meghatározott színtípusmal.
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(Fényképek, PngColorType)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Png. PngImage osztály meghatározásával egyraster kép és színtípus. Ez az építő lehetővé teszi a fejlesztők, hogy közvetlenülátalakítsa a raster képeket PNG formátumban, miközben megadja a kívánt színtípusot,Rugalmas a színes képviseletben.
public PngImage(RasterImage rasterImage, PngColorType colorType)
Parameters
rasterImage
RasterImage
A raster kép.
colorType
PngColorType
A szín típusa.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni a PNG képet egy BMP képről a meghatározott színtípusmal.
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)
Hozzon létre egy új példát a Aspose.Imaging.FileFormats.Png. PngImage osztály kezdeményezésévelEz a konstruktőr lehetővé teszi a fejlesztők számára, hogy közvetlenül töltse fel a PNG képeketegy áramból, amely rugalmasságot biztosít a különböző forrásokból származó képvisszatérítésben.
public PngImage(Stream stream)
Parameters
stream
Stream
Az áram, hogy töltse fel a képet.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni egy PNG képet egy fájlból vagy egy file stream.
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 és PngColorType)
Indítsa el a Aspose.Imaging.FileFormats.Png. PngImage osztály friss példányát, amely meghatározzaa kívánt szélesség, magasság és szín típusú paraméterek. Ez az építő lehetővé tesziPNG képek gyors létrehozása a beállított dimenziókkal és színkonfigurációkkal,a különböző alkalmazások és munkafolyamatok gyorsított képtermelésének megkönnyítése.
public PngImage(int width, int height, PngColorType colorType)
Parameters
width
int
A szélesség.
height
int
A magasság.
colorType
PngColorType
A szín típusa.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy PNG képet a megadott méretben az adott színtípus, töltse ki egy szilárd színt, és mentse egy fájl.
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(PngOptions, int és int)
Indítsa el a Aspose.Imaging.FileFormats.Png. PngImage osztály új példányát, beleértve aPNG opciók mellett szélesség és magasság paraméterek. Ez az építőerőfejlesztők létrehozása PNG képek személyre szabható beállítások és dimenziók,Rugalmas képgyártás a különböző felhasználási esetekre.
public PngImage(PngOptions pngOptions, int width, int height)
Parameters
pngOptions
PngOptions
A png opciók.
width
int
A szélesség.
height
int
A magasság.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy PNG képet a megadott opciókkal, kitölteni egy lineáris gradiens színekkel, és menteni egy fájlba.
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
Visszaállítja a kép háttérszínét, ha egy meghatározott.hasznos olyan alkalmazásokhoz, amelyeket azonosítani és potenciálisan manipulálni kellA háttérszín egy kép.
public override Color BackgroundColor { get; set; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan kell teljesen átlátható színeket beállítani egy TrueColor PNG kép egy részére, amely nem támogatja az alfa csatornát.
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
Visszaállítsa a bits per pixel értéket a kép. Ez a tulajdonság létfontosságúa kép színe mélyére vonatkozó információk, amelyek lehetővé teszik a fejlesztők számára, hogyIsmerje meg a részlet és a szín pontosságának szintjét a képadatokban.
public override int BitsPerPixel { get; }
ingatlan értéke
FileFormat
Visszaállítja a fájl formátumát, amely a kép példájához kapcsolódik.a tulajdon lényeges információt nyújt a fájl típusával kapcsolatban, lehetővé téve, hogyhatékony kezelése és feldolgozása a specifikus formátum követelményeinek megfelelően.
public override FileFormat FileFormat { get; }
ingatlan értéke
HasAlpha
Visszaadja a boolean értéket, amely azt jelzi, hogy a kép alfa csatornával rendelkezik-e,amely határozza meg átláthatóságát.Ez a tulajdonság hasznos az alkalmazásokhozaz átláthatóságot kell kezelni, lehetővé téve a fejlesztők számára, hogy megállapítsák,További feldolgozásra van szükség a kép átlátszó területeinek kezeléséhez.
public override bool HasAlpha { get; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan kell ellenőrizni, hogy egy PNG kép alfa csatornát támogat.
// 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
A boolean értéket visszahívja, amely azt jelzi, hogy a kép háttérszín van-e.Ez a tulajdonság hasznos azokra a alkalmazásokra, amelyeknek meg kell határoznia, hogy egy képtartalmaz egy háttérszínt, amely fontos lehet a különböző feldolgozáshozolyan feladatok, mint a kompozíció, a renderelés vagy az exportálás.
public override bool HasBackgroundColor { get; set; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan kell teljesen átlátható színeket beállítani egy TrueColor PNG kép egy részére, amely nem támogatja az alfa csatornát.
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
A boolean értéket jelzi, hogy a kép átlátszóEz a tulajdonság kulcsfontosságú azoknak a alkalmazásoknak, amelyeknek kezelniük kellátláthatóság, lehetővé téve a fejlesztők számára, hogy meghatározzák, további feldolgozásátlátható régiók kezelése a képben.
public override bool HasTransparentColor { get; set; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan kell teljesen átlátható színeket beállítani egy TrueColor PNG kép egy részére, amely nem támogatja az alfa csatornát.
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
Ez a tulajdonság visszaadja a függőleges dimenzióta képet, amely lehetővé teszi a fejlesztők számára, hogy meghatározzák annak méretét pixelekben aA függőleges tengely.
public override int Height { get; }
ingatlan értéke
HorizontalResolution
Visszaállítja vagy módosítja a kép horizontális felbontását.képviseli a pixelek számát percenként a horizontális tengely menténA felbontás beállítása befolyásolhatja a kép fizikai méretét, hakinyomtatott vagy megjelenített.
public override double HorizontalResolution { get; set; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan kell beállítani egy PNG kép horizontális / függőleges felbontását.
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
Visszaállítja a boolean értéket, amely azt jelzi, hogy a Aspose.Imaging.FileFormats.Png. PngImageinterlaced, amely meghatározza, hogy a kép adatait progresszívgyorsabb töltés vagy átviteli mód.
public bool Interlaced { get; }
ingatlan értéke
IsInterlaced
Visszaadja a boolean értéket, amely jelzi, hogy a kép példája összekapcsolódik-e.Az ingatlan kulcsfontosságú a rakodási stratégiák optimalizálásához és a hatékonyság biztosításáhozképfeldolgozás vagy megjelenítési feladatok során végzett teljesítmény.
public bool IsInterlaced { get; }
ingatlan értéke
RawDataFormat
Hozzáférés a kép nyers adatformátumához.Ez a tulajdonság betekintést nyújt ahogyan kell a képadatokat belsőleg strukturálni, ami hasznos lehet a fejlettképfeldolgozási feladatok vagy formátum konverzió.
public override PixelDataFormat RawDataFormat { get; }
ingatlan értéke
Examples
A következő példa feltölti a PNG képeket és nyomtat információkat a nyers adatformátum és az alfa csatorna.
// 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
A kép átlátszó színét visszahívja, ha létezik.értékes alkalmazásokra, amelyek átlátható területek pontos kezelését igénylika képeken belül, lehetővé téve a fejlesztők számára, hogy hozzáférjenek és manipuláljanak aÁtlátszó szín használt.
public override Color TransparentColor { get; set; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan kell teljesen átlátható színeket beállítani egy TrueColor PNG kép egy részére, amely nem támogatja az alfa csatornát.
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
Hozzáférést biztosít a kép függőleges felbontásához.A fejlesztők használhatjáke tulajdonság visszavonására vagy módosítására a szanálási beállítást, amely jelzi apixelek szám per inch (PPI) a kép függőleges tengelyén.
public override double VerticalResolution { get; set; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan kell beállítani egy PNG kép horizontális / függőleges felbontását.
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
lehetővé teszi a kép szélességének visszavonását, az alapvető információkat biztosítjaEz a tulajdonság gyakran használják a fejlesztők, hogymeghatározza a kép szélességét, lehetővé téve számukra, hogy különböző műveleteket végezzenekmérete szerint
public override int Width { get; }
ingatlan értéke
XmpData
Hozzáférés vagy módosítás az Extensible Metadata Platform (XMP) kapcsolódó metadataEz a tulajdonság elősegíti a kivonást, a módosítást, vagya metadatok hozzáadása, lehetővé téve a képhez kapcsolódó információk átfogó kezelését.
public override XmpPacketWrapper XmpData { get; set; }
ingatlan értéke
Methods
GetDefaultOptions(objektum[])
Megkapja az alapértelmezett lehetőségeket.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Az érvek.
Returns
Default opciók
GetModifyDate(Bóli)
Visszaállítja a forrás legutóbbi módosítását jelző időzítőtEz a módszer hozzáférést biztosít a létfontosságú metadatokhoz, lehetővé téve az alkalmazásokannak biztosítása, hogy a kép utoljára megváltozott, lehetővé téve a verzió nyomon követését ésTartalommenedzsment .
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
ha „igaz” beállítva használja a FileInfo-ból származó információt alapértelmezett értésként.
Returns
A dátum és az idő az erőforrás képet utoljára módosították.
GetOriginalOptions()
Megkapja a lehetőségeket az eredeti fájl beállítások alapján.Ez segíthet abban, hogy az eredeti kép bit mélysége és egyéb paraméterei változatlanok maradjanak.Például, ha egy fekete-fehér PNG képet 1 bit per pixelrel töltünk fel, majd aAspose.Imaging.DataStreamSupporter.Save(System.String) módszer, a kimeneti PNG kép 8 bit per pixel lesz előállítva.Ahhoz, hogy elkerüljék és mentse a PNG képet 1 bit per pixel, használja ezt a módszert, hogy megkapja a megfelelő mentési lehetőségeket, és adja át őketa Aspose.Imaging.Image.Save(System.String,_Wl17. ImageOptionsBase) módszer a második paraméter.
public override ImageOptionsBase GetOriginalOptions()
Returns
Az eredeti fájl beállításokon alapuló lehetőségek.
OnPaletteChanged(Az IColorPalette, az IColorPalette)
Amikor a palettát megváltoztatják.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
A régi paletta.
newPalette
IColorPalette
Az új paletta.
SaveData(Stream)
Az adatok mentése.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Az áramlás.
UpdateDimensions(Az int, int)
Az aktuális dimenziók.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
UpdateMetadata()
Aktualizálja a képet az utolsó módosítás dátuma és ideje.
protected override void UpdateMetadata()