BitmapCompression

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

public final class BitmapCompression extends System.Enum

Especifica diferentes métodos de compresión de mapas de bits.

Campos

CampoDescripción
RgbSin compresión.
Rle8Compresión RLE de 8 bits/píxel.
Rle4Compresión RLE de 4 bits/píxel.
BitfieldsCampos de bits RGB.
JpegCompresión JPEG.
PngCompresión PNG.
AlphaBitfieldsCampos de bits RGBA.
Dxt1Compresión DXT1.

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";
// Cargar una imagen PNG desde un archivo.
try (Image pngImage = Image.load(sourcePath))
{
    // La imagen BMP se guarda con soporte de transparencia de forma predeterminada.
    // Si deseas especificar explícitamente dicho modo, la propiedad Compression de BmpOptions debe establecerse en BitmapCompression.Bitfields.
    // El método de compresión BitmapCompression.Bitfields es el método de compresión predeterminado en BmpOptions.
    // Por lo tanto, el mismo resultado de exportar una imagen Bmp con transparencia se puede lograr mediante cualquiera de las siguientes formas.
    // Con opciones predeterminadas implícitas:
    pngImage.save(outputPathPng);
    // Con opciones predeterminadas explícitas:
    pngImage.save(outputPathBmp, new BmpOptions());
    // Especificando el método de compresión 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";
// Cargar una imagen PNG desde un archivo.
try (Image pngImage = Image.load(sourcePath))
{
    // La imagen BMP se guarda con soporte de transparencia de forma predeterminada, lo cual se logra utilizando el método de compresión BitmapCompression.Bitfields.
    // Para guardar una imagen BMP con el método de compresión Rgb, se debe especificar BmpOptions con la propiedad Compression establecida en BitmapCompression.Rgb.
    pngImage.save(outputPath, new BmpOptions()
    {{
        setCompression(BitmapCompression.Rgb);
    }});
}

Rgb

public static final long Rgb

Sin compresión.

Rle8

public static final long Rle8

Compresión RLE de 8 bits/píxel. Solo se puede usar con mapas de bits de 8 bits/píxel.

Rle4

public static final long Rle4

Compresión RLE de 4 bits/píxel. Solo se puede usar con mapas de bits de 4 bits/píxel.

Bitfields

public static final long Bitfields

Campos de bits RGB. Solo se puede usar con mapas de bits de 16 y 32 bits/píxel.

Jpeg

public static final long Jpeg

Compresión JPEG. El mapa de bits contiene una imagen JPEG.

Png

public static final long Png

Compresión PNG. El mapa de bits contiene una imagen PNG.

AlphaBitfields

public static final long AlphaBitfields

Campos de bits RGBA. Solo se puede usar con mapas de bits de 16 y 32 bits/píxel.

Dxt1

public static final long Dxt1

Compresión DXT1. El mapa de bits contiene una textura.