BitmapCompression

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

public final class BitmapCompression extends System.Enum

Specifica diversi metodi di compressione bitmap.

Campi

CampoDescrizione
RgbNessuna compressione.
Rle8Compressione RLE a 8 bit/pixel.
Rle4Compressione RLE a 4 bit/pixel.
BitfieldsCampi bit RGB.
JpegCompressione JPEG.
PngCompressione PNG.
AlphaBitfieldsCampi bit RGBA.
Dxt1Compressione 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";
// Carica un'immagine PNG da un file.
try (Image pngImage = Image.load(sourcePath))
{
    // L'immagine BMP viene salvata con supporto della trasparenza per impostazione predefinita.
    // Se desideri specificare esplicitamente tale modalità, la proprietà Compression di BmpOptions deve essere impostata su BitmapCompression.Bitfields.
    // Il metodo di compressione BitmapCompression.Bitfields è il metodo di compressione predefinito in BmpOptions.
    // Quindi lo stesso risultato dell'esportazione di un'immagine Bmp con trasparenza può essere ottenuto in uno dei seguenti modi.
    // Con opzioni predefinite implicite:
    pngImage.save(outputPathPng);
    // Con opzioni predefinite esplicite:
    pngImage.save(outputPathBmp, new BmpOptions());
    // Specificando il metodo di compressione 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";
// Carica un'immagine PNG da un file.
try (Image pngImage = Image.load(sourcePath))
{
    // L'immagine BMP viene salvata con supporto della trasparenza per impostazione predefinita, ciò è ottenuto utilizzando il metodo di compressione BitmapCompression.Bitfields.
    // Per salvare un'immagine BMP con il metodo di compressione Rgb, è necessario specificare BmpOptions con la proprietà Compression impostata su BitmapCompression.Rgb.
    pngImage.save(outputPath, new BmpOptions()
    {{
        setCompression(BitmapCompression.Rgb);
    }});
}

Rgb

public static final long Rgb

Nessuna compressione.

Rle8

public static final long Rle8

Compressione RLE a 8 bit/pixel. Può essere usata solo con bitmap a 8 bit/pixel.

Rle4

public static final long Rle4

Compressione RLE a 4 bit/pixel. Può essere usata solo con bitmap a 4 bit/pixel.

Bitfields

public static final long Bitfields

Campi bit RGB. Può essere usata solo con bitmap a 16 e 32 bit/pixel.

Jpeg

public static final long Jpeg

Compressione JPEG. Il bitmap contiene un’immagine JPEG.

Png

public static final long Png

Compressione PNG. Il bitmap contiene un’immagine PNG.

AlphaBitfields

public static final long AlphaBitfields

Campi bit RGBA. Può essere usata solo con bitmap a 16 e 32 bit/pixel.

Dxt1

public static final long Dxt1

Compressione DXT1. Il bitmap contiene una texture.