BitmapCompression
Inhalt
[
Ausblenden
]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
| Feld | Beschreibung |
|---|---|
| Rgb | Keine Kompression. |
| Rle8 | RLE 8‑Bit/Pixel‑Kompression. |
| Rle4 | RLE 4‑Bit/Pixel‑Kompression. |
| Bitfields | RGB‑Bitfelder. |
| Jpeg | JPEG‑Kompression. |
| Png | PNG‑Kompression. |
| AlphaBitfields | RGBA‑Bitfelder. |
| Dxt1 | DXT1‑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.