BitmapCompression

Inheritance: java.lang.Object, com.aspose.ms.System.ValueType, com.aspose.ms.System.Enum

public final class BitmapCompression extends System.Enum

Gibt verschiedene Bitmap-Komprimierungsmethoden an.

Felder

FeldBeschreibung
RgbKeine Kompression.
Rle8RLE 8‑Bit/Pixel‑Kompression.
Rle4RLE 4‑Bit/Pixel‑Kompression.
BitfieldsRGB‑Bitfelder.
JpegJPEG‑Kompression.
PngPNG‑Kompression.
AlphaBitfieldsRGBA‑Bitfelder.
Dxt1DXT1‑Kompression.

Example: The example shows how to export a BmpImage from a Png file while keeping the alpha channel, save a Bmp file with transparency.

String sourcePath = "input.png";
String outputPathPng = "output.png";
String outputPathBmp = "output.bmp";
// Lade ein PNG‑Bild aus einer Datei.
try (Image pngImage = Image.load(sourcePath))
{
    // BMP‑Bild wird standardmäßig mit Transparenzunterstützung gespeichert.
    // Wenn Sie diesen Modus explizit angeben möchten, sollte die Compression‑Eigenschaft von BmpOptions auf BitmapCompression.Bitfields gesetzt werden.
    // Die Kompressionsmethode BitmapCompression.Bitfields ist die Standardkompressionsmethode in BmpOptions.
    // Das gleiche Ergebnis beim Exportieren eines Bmp‑Bildes mit Transparenz kann also auf eine der folgenden Arten erzielt werden.
    // Mit impliziten Standardoptionen:
    pngImage.save(outputPathPng);
    // Mit expliziten Standardoptionen:
    pngImage.save(outputPathBmp, new BmpOptions());
    // Angabe der Kompressionsmethode BitmapCompression.Bitfields:
    pngImage.save(outputPathBmp, new BmpOptions() {{ setCompression(BitmapCompression.Bitfields); }});
}

Example: The example shows how to export a BmpImage with the Rgb compression type.

String sourcePath = "input.png";
String outputPath = "output.bmp";
// Lade ein PNG‑Bild aus einer Datei.
try (Image pngImage = Image.load(sourcePath))
{
    // BMP‑Bild wird standardmäßig mit Transparenzunterstützung gespeichert, was durch die Verwendung der Kompressionsmethode BitmapCompression.Bitfields erreicht wird.
    // Um ein BMP‑Bild mit der Rgb‑Kompressionsmethode zu speichern, sollten die BmpOptions mit der Compression‑Eigenschaft auf BitmapCompression.Rgb gesetzt werden.
    pngImage.save(outputPath, new BmpOptions()
    {{
        setCompression(BitmapCompression.Rgb);
    }});
}

Rgb

public static final long Rgb

Keine Kompression.

Rle8

public static final long Rle8

RLE 8‑Bit/Pixel‑Kompression. Kann nur mit 8‑Bit/Pixel‑Bitmaps verwendet werden.

Rle4

public static final long Rle4

RLE 4‑Bit/Pixel‑Kompression. Kann nur mit 4‑Bit/Pixel‑Bitmaps verwendet werden.

Bitfields

public static final long Bitfields

RGB‑Bitfelder. Kann nur mit 16‑ und 32‑Bit/Pixel‑Bitmaps verwendet werden.

Jpeg

public static final long Jpeg

JPEG‑Kompression. Das Bitmap enthält ein JPEG‑Bild.

Png

public static final long Png

PNG‑Kompression. Das Bitmap enthält ein PNG‑Bild.

AlphaBitfields

public static final long AlphaBitfields

RGBA‑Bitfelder. Kann nur mit 16‑ und 32‑Bit/Pixel‑Bitmaps verwendet werden.

Dxt1

public static final long Dxt1

DXT1‑Kompression. Das Bitmap enthält eine Textur.