PngImage

PngImage(int, int)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(int width, int height)
ParameterTypBeschreibung
widthInt32Die Breite.
heightInt32Die Höhe.

Beispiele

Dieses Beispiel zeigt, wie Sie ein PNG-Bild der angegebenen Größe erstellen, es mit einer Volltonfarbe füllen und in einer Datei speichern.

[C#]

string dir = "c:\\temp\\";

// Erstellen Sie ein PNG-Bild mit 100 x 100 Pixel.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
    // Etwas Bildbearbeitung durchführen, z. B. das gesamte Bild rot füllen.
    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);

    // In einer Datei speichern.
    pngImage.Save(dir + "output.png");
}

Siehe auch


PngImage(string)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(string path)
ParameterTypBeschreibung
pathStringDer Pfad zum Laden eines Bildes.

Beispiele

Dieses Beispiel zeigt, wie ein PNG-Bild aus einer Datei geladen wird.

[C#]

string dir = "c:\\temp\\";

// Laden Sie ein PNG-Bild aus einer Datei.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(dir + "sample.png"))
{
    // Bild in Graustufendarstellung umwandeln
    pngImage.Grayscale();

    // In einer Datei speichern.
    pngImage.Save(dir + "sample.grayscale.png");
}

Siehe auch


PngImage(RasterImage)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(RasterImage rasterImage)
ParameterTypBeschreibung
rasterImageRasterImageDas Rasterbild.

Beispiele

Dieses Beispiel zeigt, wie ein PNG-Bild aus einem BMP-Bild geladen wird.

[C#]

string dir = "c:\\temp\\";

// Laden Sie ein TrueColor-PNG-Bild aus einem BMP-Bild.
// Erstellen Sie zuerst ein temporäres BMP-Bild, das als Grundlage für die Erstellung eines PNG-Bildes dient.
// Sie können auch ein BMP-Bild aus einer Datei laden oder ein Bild in einem anderen Rasterformat verwenden.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Das gesamte BMP-Bild rot füllen.
    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");
    }
}

Siehe auch


PngImage(string, PngColorType)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(string path, PngColorType colorType)
ParameterTypBeschreibung
pathStringDer Pfad zum Laden eines Bildes.
colorTypePngColorTypeDer Farbtyp.

Ausnahmen

AusnahmeBedingung
ArgumentNullException

Beispiele

Dieses Beispiel zeigt, wie ein PNG-Bild aus einer Datei mit dem angegebenen Farbtyp geladen wird.

[C#]

string dir = "c:\\temp\\";

// Laden Sie ein PNG-Bild aus einer Datei.
// Beachten Sie, dass das bunte Bild automatisch in Graustufen umgewandelt wird.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(dir + "sample.png", Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
{
    // In einer Datei speichern.
    pngImage.Save(dir + "sample.grayscale.png");
}

Siehe auch


PngImage(RasterImage, PngColorType)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(RasterImage rasterImage, PngColorType colorType)
ParameterTypBeschreibung
rasterImageRasterImageDas Rasterbild.
colorTypePngColorTypeDer Farbtyp.

Beispiele

Dieses Beispiel zeigt, wie ein PNG-Bild aus einem BMP-Bild mit dem angegebenen Farbtyp geladen wird.

[C#]

string dir = "c:\\temp\\";

// Laden Sie ein Graustufen-PNG-Bild aus einem farbigen BMP-Bild.
// Erstellen Sie zuerst ein temporäres BMP-Bild, das als Grundlage für die Erstellung eines PNG-Bildes dient.
// Sie können auch ein BMP-Bild aus einer Datei laden oder ein Bild in einem anderen Rasterformat verwenden.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Das gesamte BMP-Bild rot füllen.
    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);

    // Die Farben der Bildpixel werden in ihre Graustufen-Gegenstücke konvertiert.
    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");
    }
}

Siehe auch


PngImage(Stream)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(Stream stream)
ParameterTypBeschreibung
streamStreamDer Stream zum Laden eines Bildes.

Beispiele

Dieses Beispiel zeigt, wie ein PNG-Bild aus einer Datei oder einem Dateistream geladen wird.

[C#]

string dir = "c:\\temp\\";

// Laden Sie ein PNG-Bild aus einem Dateistream.
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))
    {
        // Bild in Graustufendarstellung umwandeln
        pngImage.Grayscale();

        // In einer Datei speichern.
        pngImage.Save(dir + "sample.grayscale.png");
    }
}

Siehe auch


PngImage(int, int, PngColorType)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(int width, int height, PngColorType colorType)
ParameterTypBeschreibung
widthInt32Die Breite.
heightInt32Die Höhe.
colorTypePngColorTypeDer Farbtyp.

Beispiele

Dieses Beispiel zeigt, wie Sie ein PNG-Bild der angegebenen Größe mit dem angegebenen Farbtyp erstellen, es mit einer Volltonfarbe füllen und in einer Datei speichern.

[C#]

string dir = "c:\\temp\\";

// Erstellen Sie ein Graustufen-PNG-Bild mit 100 x 100 Pixel.
// Alle Farben werden automatisch in das Graustufenformat konvertiert.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale))
{
    // Etwas Bildbearbeitung durchführen, z. B. das gesamte Bild rot füllen.
    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);

    // In einer Datei speichern.
    pngImage.Save(dir + "output.grayscale.png");
}

Siehe auch


PngImage(PngOptions, int, int)

Initialisiert eine neue Instanz vonPngImage Klasse.

public PngImage(PngOptions pngOptions, int width, int height)
ParameterTypBeschreibung
pngOptionsPngOptionsDie PNG-Optionen.
widthInt32Die Breite.
heightInt32Die Höhe.

Beispiele

Dieses Beispiel zeigt, wie Sie ein PNG-Bild mit den angegebenen Optionen erstellen, es mit linearen Verlaufsfarben füllen und in einer Datei speichern.

[C#]

string dir = "c:\\temp\\";

Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();

// Die Anzahl der Bits pro Farbkanal
createOptions.BitDepth = 8;

// Jedes Pixel ist ein (rot, grün, blau) Tripel, gefolgt von der Alpha-Komponente.
createOptions.ColorType = Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;

// Die maximale Komprimierungsstufe.
createOptions.CompressionLevel = 9;

// Die Verwendung von Filtern ermöglicht es, kontinuierlich tonale Bilder effektiver zu komprimieren.
createOptions.FilterType = Aspose.Imaging.FileFormats.Png.PngFilterType.Sub;

// Progressives Laden verwenden
createOptions.Progressive = true;

// Erstellen Sie ein PNG-Bild mit benutzerdefinierten Parametern.
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);

    // Das Bild mit einem halbtransparenten Farbverlauf füllen.
    graphics.FillRectangle(gradientBrush, pngImage.Bounds);

    // In einer Datei speichern.
    pngImage.Save(dir + "output.explicitoptions.png");
}

Siehe auch