BmpImage
BmpImage(string)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(string path)
| Parameter | Typ | Beschreibung |
|---|---|---|
| path | String | Der Pfad zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| ArgumentNullException | Rasterbild ist null;rasterImage |
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
BmpImage(string, ushort, BitmapCompression, double, double)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(string path, ushort bitsPerPixel, BitmapCompression compression,
double horizontalResolution, double verticalResolution)
| Parameter | Typ | Beschreibung |
|---|---|---|
| path | String | Der Pfad zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten. |
| bitsPerPixel | UInt16 | Die Bits pro Pixel. |
| compression | BitmapCompression | Die zu verwendende Komprimierung. |
| horizontalResolution | Double | Die horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
| verticalResolution | Double | Die vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| ArgumentNullException | Das Rasterbild darf nicht null;rasterImage sein |
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- enum BitmapCompression
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
BmpImage(Stream)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(Stream stream)
| Parameter | Typ | Beschreibung |
|---|---|---|
| stream | Stream | Der Stream zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| ArgumentNullException | Das Rasterbild darf nicht null;rasterImage sein |
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
BmpImage(Stream, ushort, BitmapCompression, double, double)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(Stream stream, ushort bitsPerPixel, BitmapCompression compression,
double horizontalResolution, double verticalResolution)
| Parameter | Typ | Beschreibung |
|---|---|---|
| stream | Stream | Der Stream zum Laden von Bildern und zum Initialisieren von Pixel- und Palettendaten. |
| bitsPerPixel | UInt16 | Die Bits pro Pixel. |
| compression | BitmapCompression | Die zu verwendende Komprimierung. |
| horizontalResolution | Double | Die horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
| verticalResolution | Double | Die vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| ArgumentNullException | Das Rasterbild darf nicht null;rasterImage sein |
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- enum BitmapCompression
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
BmpImage(RasterImage)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(RasterImage rasterImage)
| Parameter | Typ | Beschreibung |
|---|---|---|
| rasterImage | RasterImage | Das Bild, mit dem Pixel- und Palettendaten initialisiert werden sollen. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| ArgumentNullException | Das Rasterbild darf nicht null;rasterImage sein |
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- class RasterImage
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
BmpImage(RasterImage, ushort, BitmapCompression, double, double)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(RasterImage rasterImage, ushort bitsPerPixel, BitmapCompression compression,
double horizontalResolution, double verticalResolution)
| Parameter | Typ | Beschreibung |
|---|---|---|
| rasterImage | RasterImage | Das Bild, mit dem Pixel- und Palettendaten initialisiert werden sollen. |
| bitsPerPixel | UInt16 | Die Bits pro Pixel. |
| compression | BitmapCompression | Die zu verwendende Komprimierung. |
| horizontalResolution | Double | Die horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
| verticalResolution | Double | Die vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| ArgumentNullException | Das Rasterbild darf nicht null;rasterImage sein |
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- class RasterImage
- enum BitmapCompression
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
BmpImage(int, int)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(int width, int height)
| Parameter | Typ | Beschreibung |
|---|---|---|
| width | Int32 | Die Bildbreite. |
| height | Int32 | Die Bildhöhe. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
BmpImage(int, int, ushort, IColorPalette)
Initialisiert eine neue Instanz vonBmpImage Klasse.
public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette)
| Parameter | Typ | Beschreibung |
|---|---|---|
| width | Int32 | Die Bildbreite. |
| height | Int32 | Die Bildhöhe. |
| bitsPerPixel | UInt16 | Die Bits pro Pixel. |
| palette | IColorPalette | Die Farbpalette. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- interface IColorPalette
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging
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)
| Parameter | Typ | Beschreibung |
|---|---|---|
| width | Int32 | Die Bildbreite. |
| height | Int32 | Die Bildhöhe. |
| bitsPerPixel | UInt16 | Die Bits pro Pixel. |
| palette | IColorPalette | Die Farbpalette. |
| compression | BitmapCompression | Die zu verwendende Komprimierung. |
| horizontalResolution | Double | Die horizontale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
| verticalResolution | Double | Die vertikale Auflösung. Beachten Sie, dass aufgrund der Rundung die resultierende Auflösung geringfügig von der bestandenen abweichen kann. |
Ausnahmen
| Ausnahme | Bedingung |
|---|---|
| BmpImageException | Die Höhe sollte positiv sein. |
| ArgumentException | Palette 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
- interface IColorPalette
- enum BitmapCompression
- class BmpImage
- namensraum Aspose.Imaging.FileFormats.Bmp
- Montage Aspose.Imaging