Class PngImage
ja nimityö: Aspose.Imaging.FileFormats.Png Kokoelma: Aspose.Imaging.dll (25.4.0)
Manipuloi Portable Network Graphics (PNG) raster-kuvia monipuolisella API:llä,tukee kompressiotasoja ja erilaisia väri syvyyksiä, mukaan lukienGrayscale, indeksoitu väri, TrueColor ja alfa-kanavat. käsittelevät XMP-metatietoja sujuvasti,mahdollistaa kokonaisvaltaisen kuvan metatietojen hallinnan, samalla kun PNG-kuvia ladataan helposti,suorittaa erilaisia manipulointeja, soveltaa suodattimia ja muuntaa kuvia muihin tiedostoihinOptimaalisen monipuolisuuden ja räätälöimisen muotoja.
[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
Perintöjäsenet
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
Tämä esimerkki näyttää, miten ladata PNG-kuva tiedostosta.
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(Sisä, sisä)
Aloita uusi esine Aspose.Imaging.FileFormats.Png. PngImage luokan tarjoamallaleveys ja korkeus parametrit. Tämä rakentaja yksinkertaistaa PNG: n luomistaKuvien avulla kehittäjät voivat määrittää ulottuvuudet suoraan, helpottamallaPNG-kuvan tiedon tehokas hallinta sovelluksissaan.
public PngImage(int width, int height)
Parameters
width
int
Ja sen leveys.
height
int
ja korkeuden.
Examples
Tämä esimerkki näyttää, miten luoda PNG-kuva määritellystä koosta, täyttää se kiinteällä värillä ja tallentaa se tiedostoon.
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)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Png. PngImage luokan käyttämällä reittiäparametri määrittää sijainti kuvan tiedoston ladata. Tämä rakentajaantaa kehittäjille mahdollisuuden luoda PNG-kuvia helposti lataamalla ne tiedostosta,yksinkertaistaa prosessia PNG-kuvien kanssa niiden sovelluksissa.
public PngImage(string path)
Parameters
path
string
Matka kuvan lataamiseen.
Examples
Tämä esimerkki näyttää, miten ladata PNG-kuva tiedostosta.
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)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Png. PngImage luokan antamalla rasterTämä rakentaja mahdollistaa kehittäjien aloittamaan suoraanPNG-kuvaobjektti käyttämällä olemassa olevaa rasterikuvaa, yksinkertaistamalla prosessiaPNG-kuvien kanssa työskenteleminen sovelluksissaan.
public PngImage(RasterImage rasterImage)
Parameters
rasterImage
RasterImage
ja rasterin kuvan.
Examples
Tämä esimerkki osoittaa, miten ladata PNG-kuva BMP -kuvasta.
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(Tyyppi, PngColorType)
Aloittaa Aspose.Imaging.FileFormats.Png. PngImage luokan uusi esimerkki määrittelemällätie kuvan tiedostoon ja väri tyyppi. Tämä rakentaja mahdollistaa käteväPNG-kuvien luominen eri värityyppisistä tiedostoista, joka tarjoaaJoustavuus erilaisten kuvanmuotojen käsittelyssä.
public PngImage(string path, PngColorType colorType)
Parameters
path
string
Matka kuvan lataamiseen.
colorType
PngColorType
värityyppiä varten.
Examples
Tämä esimerkki näyttää, miten ladata PNG-kuva tiedostosta, jossa on määritetty väri.
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 ja PngColorType)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Png. PngImage luokan määrittämälläraster kuva ja väri tyyppi. Tämä rakentaja mahdollistaa kehittäjät suoraanmuuntaa raster-kuvat PNG-muotoon ja määrittää halutun värityypin,Se tarjoaa joustavuutta väri-ilmaisussa.
public PngImage(RasterImage rasterImage, PngColorType colorType)
Parameters
rasterImage
RasterImage
ja rasterin kuvan.
colorType
PngColorType
värityyppiä varten.
Examples
Tämä esimerkki osoittaa, miten ladata PNG-kuva BMP -kuvasta määritellyn värityypin kanssa.
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)
Luo uusi esimerkki Aspose.Imaging.FileFormats.Png. PngImage luokan aloittamalla senTämä rakentaja antaa kehittäjille mahdollisuuden ladata PNG-kuvia suoraanvirta, joka tarjoaa joustavuutta kuvan saanti eri lähteistä.
public PngImage(Stream stream)
Parameters
stream
Stream
Virta ladata kuvan.
Examples
Tämä esimerkki näyttää, miten ladata PNG-kuva tiedostosta tai tiedoston virtauksesta.
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 ja PngColorTyppi)
Ajankohtainen uusi esimerkki Aspose.Imaging.FileFormats.Png. PngImage luokka, jossa määritetäänhalutun leveyden, korkeuden ja värityypin parametrit. Tämä rakentaja mahdollistaaPNG-kuvien nopea luominen räätälöityjen ulottuvuuksien ja väriasetusten kanssa,helpottaa yksinkertaistettua kuvan tuottamista erilaisille sovelluksille ja työnkulkuille.
public PngImage(int width, int height, PngColorType colorType)
Parameters
width
int
Ja sen leveys.
height
int
ja korkeuden.
colorType
PngColorType
värityyppiä varten.
Examples
Tämä esimerkki näyttää, miten luoda PNG-kuva määritetystä koosta määritellyllä värityypillä, täyttää se kiinteällä värillä ja tallentaa se tiedostoon.
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 ja int)
Aloita uusi esimerkki Aspose.Imaging.FileFormats.Png. PngImage luokka, joka sisältääPNG-vaihtoehdot leveyden ja korkeuden parametrien rinnalla. Tämä rakentaja vahvistaakehittäjät luoda PNG-kuvia räätälöityjen asetusten ja ulottuvuuksien kanssa,Tarjoamme joustavuutta kuvan tuottamisessa monipuolisiin käyttötapauksiin.
public PngImage(PngOptions pngOptions, int width, int height)
Parameters
pngOptions
PngOptions
PNG vaihtoehtoja varten.
width
int
Ja sen leveys.
height
int
ja korkeuden.
Examples
Tämä esimerkki näyttää, miten luoda PNG-kuva määritellyillä vaihtoehdoilla, täyttää se lineaarisella gradient-värillä ja tallentaa se tiedostoon.
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
palauttaa kuvan taustaväri, jos yksi on määritelty.on hyödyllinen sovelluksille, jotka tarvitsevat tunnistaa ja mahdollisesti manipuloidataustakuvan väri.
public override Color BackgroundColor { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten määrittää täysin läpinäkyviä värejä TrueColor PNG-kuvan osalle, joka ei tue alfa-kanavaa.
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
Palauta bittit pikselin arvoa kuvan. Tämä ominaisuus tarjoaa ratkaisevan tärkeäätietoja kuvan värin syvyydestä, jonka avulla kehittäjät voivatymmärtää yksityiskohtien tason ja värin tarkkuuden kuvatietojen sisällä.
public override int BitsPerPixel { get; }
Omistuksen arvo
FileFormat
palauttaa tiedoston muodon, joka liittyy kuvan esimerkkiin.omaisuus antaa olennaisia tietoja tiedostotyypin osalta, jottatehokas käsittely ja käsitys, joka perustuu erityisiin muotovaatimuksiin.
public override FileFormat FileFormat { get; }
Omistuksen arvo
HasAlpha
Palauttaa boolean-arvo, joka osoittaa, onko kuvassa alfa-kanava,joka määrittää sen läpinäkyvyyden. Tämä omaisuus on hyödyllinen sovelluksiinon käsiteltävä avoimuutta, jonka avulla kehittäjät voivat määrittää, onkoLisäsittelyä tarvitaan kuvan läpinäkyvien alueiden käsittelemiseksi.
public override bool HasAlpha { get; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten tarkistaa, että PNG-kuva tukee alfa-kanavaa.
// 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
Palauttaa boolean-arvo, joka osoittaa, onko kuvalla taustaväri.Tämä ominaisuus on hyödyllinen sovelluksille, joilla on tarpeen määrittää, onko kuvasisältää taustan värin, joka voi olla tärkeä eri käsittelyyntehtäviä, kuten koostamista, renderointia tai vientiä.
public override bool HasBackgroundColor { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten määrittää täysin läpinäkyviä värejä TrueColor PNG-kuvan osalle, joka ei tue alfa-kanavaa.
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
Tarjoaa boolean-arvo, joka osoittaa, onko kuvassa läpinäkyväTämä omaisuus on ratkaisevan tärkeää sovelluksille, jotka tarvitsevat käsitelläavoimuus, jonka avulla kehittäjät voivat määrittää, onko lisäsittelytarve käsitellä läpinäkyviä alueita kuvassa.
public override bool HasTransparentColor { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten määrittää täysin läpinäkyviä värejä TrueColor PNG-kuvan osalle, joka ei tue alfa-kanavaa.
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
Saa kuvan korkeus. Tämä omaisuus palauttaa vertikaalisen ulottuvuudenkuva, jonka avulla kehittäjät voivat määrittää sen koon pikseleinä pitkinVertikaalinen aasi
public override int Height { get; }
Omistuksen arvo
HorizontalResolution
Korjaa tai muokkaa kuvan horisontaalista resoluutiota.edustaa pikselien lukumäärää per tuumaa pitkin horisontaalista ajaaTämän resoluution mukauttaminen voi vaikuttaa kuvan fyysiseen koon, kuntulostettu tai näytetty.
public override double HorizontalResolution { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten PNG-kuvan horisontaalinen/vertikaali resoluutio asetetaan.
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
Palauttaa boolean-arvo, joka osoittaa, onko Aspose.Imaging.FileFormats.Png. PngImageinterlaced, joka määrittää, onko kuvan tiedot tallennettu progressiivisessanopeampi lataus tai siirto.
public bool Interlaced { get; }
Omistuksen arvo
IsInterlaced
Palauttaa boolean-arvo, joka osoittaa, onko kuvan esimerkki sidottu.omaisuus on ratkaisevan tärkeää kuormitusstrategioiden optimoimiseksi ja tehokkuuden varmistamiseksisuorituskyky kuvankäsittelyn tai näyttötehtävien aikana.
public bool IsInterlaced { get; }
Omistuksen arvo
RawDataFormat
Käytetään kuvan raaka-aineformaattia.Tämä ominaisuus antaa ymmärryksenmiten kuvan tiedot on rakennettu sisäisesti, mikä voi olla hyödyllistä kehittyneellekuvankäsittelyn tehtävät tai muotoilun muuntaminen.
public override PixelDataFormat RawDataFormat { get; }
Omistuksen arvo
Examples
Seuraavassa esimerkissä ladataan PNG-kuvia ja tulostetaan tietoa raaka-tietomuodosta ja alfa-kanavasta.
// 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
palauttaa kuvan läpinäkyvä väri, jos se on olemassa.arvokas hakemuksiin, jotka vaativat läpinäkyvien alueiden tarkkaa käsittelyäKuvien sisällä, jonka avulla kehittäjät voivat käyttää ja manipuloidaKäytetty läpinäkyvä väri.
public override Color TransparentColor { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten määrittää täysin läpinäkyviä värejä TrueColor PNG-kuvan osalle, joka ei tue alfa-kanavaa.
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
Tarjoaa pääsyn kuvan pystysuoritukseen. kehittäjät voivat käyttäätämä omaisuus peruuttaa tai muuttaa päätöslauselman asetusta, joka osoittaaPikselin määrä tuumaa kohti (PPI) kuvan vertikaalisen aasan varrella.
public override double VerticalResolution { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten PNG-kuvan horisontaalinen/vertikaali resoluutio asetetaan.
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
Se mahdollistaa kuvan leveyden peruuttamisen ja antaa olennaisia tietojasen ulottuvuuksista.Tämä omaisuus käytetään usein kehittäjiämäärittää kuvan leveys, jonka avulla ne voivat suorittaa erilaisia toimintojaSen koon mukaan
public override int Width { get; }
Omistuksen arvo
XmpData
Pääsy tai muokkaus Extensible Metadata Platform (XMP) -metatietoihin liittyyTämä omaisuus helpottaa tuotantoa, muutosta taimetatietojen lisääminen, mikä mahdollistaa kuvan liittyvien tietojen kattavan hallinnan.
public override XmpPacketWrapper XmpData { get; set; }
Omistuksen arvo
Methods
GetDefaultOptions(Objekti[])
Saat default vaihtoehtoja.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
ja argumentit .
Returns
Oletusvaihtoehtoja
GetModifyDate(Booli)
Palauttaa ajanjakso, joka osoittaa resurssien viimeisimmän muutoksenTämä menetelmä tarjoaa pääsyn elintärkeisiin metatietoihin, mikä mahdollistaa sovellustentarkistaa, milloin kuvaa on viimeksi muutettu, helpottaa versioiden seurantaa jaSisällön hallinta .
public override DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
Jos asetat “todelliseksi”, käytä FileInfo -tietoja oletusarvoina.
Returns
Kuvan päivämäärä ja aika muutettiin viimeksi.
GetOriginalOptions()
Saat vaihtoehtoja alkuperäisten tiedoston asetusten perusteella.Tämä voi olla hyödyllistä pitää bit-syvyys ja muut parametrit alkuperäisen kuvan muuttumaton.Esimerkiksi, jos lataamme mustavalkoisen PNG-kuvan 1 bitilla pikseliä kohden ja tallennamme sen käyttämälläAspose.Imaging.DataStreamSupporter.Save(System.String) -menetelmä, tuotanto PNG-kuva 8-bittisellä pixelillä.Sen välttämiseksi ja PNG-kuvan tallentamiseksi 1 bittillä pikseliä kohden, käytä tätä menetelmää saadaksesi vastaavat tallennusvaihtoehdot ja siirtäksesi neAspose.Imaging.Image.Save(System.String,_Wl17.ImagineOptionsBase) -menetelmä on toinen parametri.
public override ImageOptionsBase GetOriginalOptions()
Returns
Vaihtoehdot perustuvat alkuperäisiin tiedoston asetuksiin.
OnPaletteChanged(Lähde: IColorPalette, IColorPalette)
Puhutaan, kun paletti muuttuu.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Vanha paletti on.
newPalette
IColorPalette
Ja uusi paletti.
SaveData(Stream)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
ja virtauksen.
UpdateDimensions(Sisä, sisä)
Päivityksen ulottuvuudet.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
UpdateMetadata()
Päivittää kuvan viimeisen muutoksen päivämäärä ja aika.
protected override void UpdateMetadata()