BitmapCompression
İçindekiler
[
Saklamak
]Inheritance: java.lang.Object, com.aspose.ms.System.ValueType, com.aspose.ms.System.Enum
public final class BitmapCompression extends System.Enum
Farklı bitmap sıkıştırma yöntemlerini belirtir.
Alanlar
| Alan | Açıklama |
|---|---|
| Rgb | Sıkıştırma yok. |
| Rle8 | RLE 8-bit/piksel sıkıştırması. |
| Rle4 | RLE 4-bit/piksel sıkıştırması. |
| Bitfields | RGB bit alanları. |
| Jpeg | JPEG sıkıştırması. |
| Png | PNG sıkıştırması. |
| AlphaBitfields | RGBA bit alanları. |
| Dxt1 | DXT1 sıkıştırması. |
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";
// Bir dosyadan PNG görüntüsü yükle.
try (Image pngImage = Image.load(sourcePath))
{
// BMP görüntüsü varsayılan olarak şeffaflık desteğiyle kaydedilir.
// Bu modu açıkça belirtmek istiyorsanız, BmpOptions'ın Compression özelliği BitmapCompression.Bitfields olarak ayarlanmalıdır.
// BitmapCompression.Bitfields sıkıştırma yöntemi BmpOptions içinde varsayılan sıkıştırma yöntemidir.
// Bu nedenle, şeffaflıkla bir Bmp görüntüsü dışa aktarmanın aynı sonucu aşağıdaki yöntemlerden biriyle elde edilebilir.
// Örtük bir varsayılan seçenekle:
pngImage.save(outputPathPng);
// Açık bir varsayılan seçenekle:
pngImage.save(outputPathBmp, new BmpOptions());
// BitmapCompression.Bitfields sıkıştırma yöntemini belirterek:
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";
// Bir dosyadan PNG görüntüsü yükle.
try (Image pngImage = Image.load(sourcePath))
{
// BMP görüntüsü varsayılan olarak şeffaflık desteğiyle kaydedilir, bu BitmapCompression.Bitfields sıkıştırma yöntemi kullanılarak sağlanır.
// RGB sıkıştırma yöntemiyle bir BMP görüntüsü kaydetmek için, Compression özelliği BitmapCompression.Rgb olarak ayarlanmış BmpOptions belirtilmelidir.
pngImage.save(outputPath, new BmpOptions()
{{
setCompression(BitmapCompression.Rgb);
}});
}
Rgb
public static final long Rgb
Sıkıştırma yok.
Rle8
public static final long Rle8
RLE 8-bit/pixel sıkıştırması. Yalnızca 8-bit/pixel bitmaplerde kullanılabilir.
Rle4
public static final long Rle4
RLE 4-bit/pixel sıkıştırması. Yalnızca 4-bit/pixel bitmaplerde kullanılabilir.
Bitfields
public static final long Bitfields
RGB bit alanları. Yalnızca 16 ve 32-bit/pixel bitmaplerde kullanılabilir.
Jpeg
public static final long Jpeg
JPEG sıkıştırması. Bitmap bir JPEG görüntüsü içerir.
Png
public static final long Png
PNG sıkıştırması. Bitmap bir PNG görüntüsü içerir.
AlphaBitfields
public static final long AlphaBitfields
RGBA bit alanları. Yalnızca 16 ve 32-bit/pixel bitmaplerde kullanılabilir.
Dxt1
public static final long Dxt1
DXT1 sıkıştırması. Bitmap bir doku içerir.