BmpImage

BmpImage(string)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(string path)
ParameterTypBeschreibung
pathStringDer Pfad zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionRasterbild ist null;rasterImage
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage aus einer Datei geladen wird.

[C#]

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

// Laden Sie ein BMP-Bild aus einer Datei.
// Die Quellpixel werden bei Bedarf in das 32-bpp-Format konvertiert.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp"))
{
    // Führen Sie eine Bildverarbeitung durch.
    // In einer anderen BMP-Datei speichern.
    bmpImage.Save(dir + "sample.output.32bpp.bmp");
}

Siehe auch


BmpImage(string, ushort, BitmapCompression, double, double)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(string path, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParameterTypBeschreibung
pathStringDer Pfad zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten.
bitsPerPixelUInt16Die Bits pro Pixel.
compressionBitmapCompressionDie zu verwendende Komprimierung.
horizontalResolutionDoubleDie horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.
verticalResolutionDoubleDie vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionDas Rasterbild darf nicht null;rasterImage sein
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage aus einer Datei mit der angegebenen Bittiefe und Auflösung geladen wird.

[C#]

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

// Laden Sie ein BMP-Bild aus einer Datei.
// Die Quellpixel werden bei Bedarf in das 24-bpp-Format konvertiert.
// Die Auflösung wird auf 96 dpi gesetzt.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
    new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp", 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    // Führen Sie eine Bildverarbeitung durch.
    // In einer anderen BMP-Datei speichern.
    bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
}

Siehe auch


BmpImage(Stream)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(Stream stream)
ParameterTypBeschreibung
streamStreamDer Stream zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionDas Rasterbild darf nicht null;rasterImage sein
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage aus einem Dateistream geladen wird.

[C#]

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

// Laden Sie ein BMP-Bild aus einem Dateistream.
// Die Quellpixel werden bei Bedarf in das 32-bpp-Format konvertiert.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream))
    {
        // Führen Sie eine Bildverarbeitung durch.
        // In einer anderen BMP-Datei speichern.
        bmpImage.Save(dir + "sample.output.32bpp.bmp");
    }
}

Siehe auch


BmpImage(Stream, ushort, BitmapCompression, double, double)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(Stream stream, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParameterTypBeschreibung
streamStreamDer Stream zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten.
bitsPerPixelUInt16Die Bits pro Pixel.
compressionBitmapCompressionDie zu verwendende Komprimierung.
horizontalResolutionDoubleDie horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.
verticalResolutionDoubleDie vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionDas Rasterbild darf nicht null;rasterImage sein
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage aus einem Dateistream mit der angegebenen Bittiefe und Auflösung geladen wird.

[C#]

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

// Laden Sie ein BMP-Bild aus einem Dateistream.
// Die Quellpixel werden bei Bedarf in das 24-bpp-Format konvertiert.
// Die Auflösung wird auf 96 dpi gesetzt.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
        new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // Führen Sie eine Bildverarbeitung durch.
        // In einer anderen BMP-Datei speichern.
        bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
    }
}

Siehe auch


BmpImage(RasterImage)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(RasterImage rasterImage)
ParameterTypBeschreibung
rasterImageRasterImageDas Bild, mit dem Pixel- und Palettendaten initialisiert werden sollen.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionDas Rasterbild darf nicht null;rasterImage sein
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage von einer anderen Instanz von RasterImage geladen wird.

[C#]

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

// Erstellen Sie ein neues PNG-Bild.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // Das gesamte PNG-Bild rot füllen.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // Erstellen Sie ein BMP-Bild basierend auf dem PNG-Bild.
    // Die Quellpixel werden bei Bedarf in das 32-bpp-Format konvertiert.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage))
    {
        // In eine BMP-Datei speichern
        bmpImage.Save(dir + "output.32bpp.bmp");
    }
}

Siehe auch


BmpImage(RasterImage, ushort, BitmapCompression, double, double)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(RasterImage rasterImage, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParameterTypBeschreibung
rasterImageRasterImageDas Bild, mit dem Pixel- und Palettendaten initialisiert werden sollen.
bitsPerPixelUInt16Die Bits pro Pixel.
compressionBitmapCompressionDie zu verwendende Komprimierung.
horizontalResolutionDoubleDie horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.
verticalResolutionDoubleDie vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionDas Rasterbild darf nicht null;rasterImage sein
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage von einer anderen Instanz von RasterImage mit der angegebenen Bittiefe und Komprimierung geladen wird.

[C#]

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

// Erstellen Sie ein neues PNG-Bild.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // Das gesamte PNG-Bild rot füllen.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // Erstellen Sie ein BMP-Bild basierend auf dem PNG-Bild.
    // Die Quellpixel werden bei Bedarf in das 24-bpp-Format konvertiert.
    // Die Auflösung wird auf 96 dpi gesetzt.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // In eine BMP-Datei speichern
        bmpImage.Save(dir + "output.24bpp.96dpi.bmp");
    }
}

Siehe auch


BmpImage(int, int)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(int width, int height)
ParameterTypBeschreibung
widthInt32Die Bildbreite.
heightInt32Die Bildhöhe.

Ausnahmen

AusnahmeBedingung
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage der angegebenen Größe erstellt wird.

[C#]

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

// Erstellen Sie ein 32-bpp-BMP-Bild mit 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Das gesamte 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);

    // In eine BMP-Datei speichern
    bmpImage.Save(dir + "output.bmp");
}

Das folgende Beispiel zeigt, wie ein BMP-Bild palettiert wird, um seine Ausgabegröße zu reduzieren.

[C#]

// Erstellen Sie ein BMP-Bild 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Der lineare Farbverlauf von der linken oberen zur rechten unteren Ecke des Bildes.
    Aspose.Imaging.Brushes.LinearGradientBrush brush =
        new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(bmpImage.Width, bmpImage.Height),
            Aspose.Imaging.Color.Red,
            Aspose.Imaging.Color.Green);

    // Füllen Sie das gesamte Bild mit dem linearen Verlaufspinsel.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // Holen Sie sich die nächste 8-Bit-Farbpalette, die so viele Pixel wie möglich abdeckt, um ein palettisiertes Bild zu erhalten
    // ist optisch kaum von einem nicht palettierten zu unterscheiden.
    Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette(bmpImage, 256);

    // 8-Bit-Palette enthält höchstens 256 Farben.
    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
    saveOptions.Palette = palette;
    saveOptions.BitsPerPixel = 8;

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream, saveOptions);
        System.Console.WriteLine("The palettized image size is {0} bytes.", stream.Length);
    }

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream);
        System.Console.WriteLine("The non-palettized image size is {0} bytes.", stream.Length);
    }
}

// Die Ausgabe sieht so aus:
// Die palettierte Bildgröße beträgt 11078 Bytes.
// Die nicht palettierte Bildgröße beträgt 40054 Byte.

Siehe auch


BmpImage(int, int, ushort, IColorPalette)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette)
ParameterTypBeschreibung
widthInt32Die Bildbreite.
heightInt32Die Bildhöhe.
bitsPerPixelUInt16Die Bits pro Pixel.
paletteIColorPaletteDie Farbpalette.

Ausnahmen

AusnahmeBedingung
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie ein BmpImage der angegebenen Größe mit der angegebenen Palette erstellt wird.

[C#]

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

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// Erstellen Sie eine monochrome Palette, die nur rote und grüne Farben enthält.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Erstellen Sie ein monochromes 1-bpp-BMP-Bild mit 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // Fülle die obere Hälfte des Bildes rot.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // Füllen Sie die untere Hälfte des Bildes grün.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // In BMP speichern
    bmpImage.Save(dir + "output.monochrome.bmp");
}

Siehe auch


BmpImage(int, int, ushort, IColorPalette, BitmapCompression, double, double)

Initialisiert eine neue Instanz vonBmpImage Klasse.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette, 
    BitmapCompression compression, double horizontalResolution, double verticalResolution)
ParameterTypBeschreibung
widthInt32Die Bildbreite.
heightInt32Die Bildhöhe.
bitsPerPixelUInt16Die Bits pro Pixel.
paletteIColorPaletteDie Farbpalette.
compressionBitmapCompressionDie zu verwendende Komprimierung.
horizontalResolutionDoubleDie horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.
verticalResolutionDoubleDie vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann.

Ausnahmen

AusnahmeBedingung
BmpImageExceptionDie Höhe sollte positiv sein.
ArgumentExceptionPalette sollte für Bilder mit 8 Bit pro Pixel oder weniger angegeben werden.;palette

Beispiele

Das Beispiel zeigt, wie Sie mit verschiedenen Optionen ein BmpImage erstellen.

[C#]

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

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// Erstellen Sie eine monochrome Palette, die nur rote und grüne Farben enthält.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Erstellen Sie ein monochromes 1-bpp-BMP-Bild mit 100 x 100 px.
// Die horizontale und vertikale Auflösung wird auf 96 dpi gesetzt.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // Fülle die obere Hälfte des Bildes rot.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // Füllen Sie die untere Hälfte des Bildes grün.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // In eine BMP-Datei speichern
    bmpImage.Save(dir + "output.monochrome.96dpi.bmp");
}

Siehe auch