BitmapCompression

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

public final class BitmapCompression extends System.Enum

يحدد طرق ضغط الـ bitmap المختلفة.

الحقول

حقلالوصف
Rgbبدون ضغط.
Rle8ضغط RLE 8-بت/بكسل.
Rle4ضغط RLE 4-بت/بكسل.
Bitfieldsحقول بت RGB.
Jpegضغط JPEG.
Pngضغط PNG.
AlphaBitfieldsحقول بت RGBA.
Dxt1ضغط 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";
// تحميل صورة PNG من ملف.
try (Image pngImage = Image.load(sourcePath))
{
    // يتم حفظ صورة BMP بدعم الشفافية بشكل افتراضي.
    // إذا كنت تريد تحديد هذا الوضع صراحةً، يجب ضبط خاصية Compression في BmpOptions إلى BitmapCompression.Bitfields.
    // طريقة الضغط BitmapCompression.Bitfields هي طريقة الضغط الافتراضية في BmpOptions.
    // لذلك يمكن تحقيق نفس نتيجة تصدير صورة Bmp مع الشفافية بأحد الطرق التالية.
    // مع خيارات افتراضية ضمنية:
    pngImage.save(outputPathPng);
    // مع خيارات افتراضية صريحة:
    pngImage.save(outputPathBmp, new BmpOptions());
    // تحديد طريقة الضغط 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";
// تحميل صورة PNG من ملف.
try (Image pngImage = Image.load(sourcePath))
{
    // يتم حفظ صورة BMP بدعم الشفافية بشكل افتراضي، ويتم ذلك باستخدام طريقة الضغط BitmapCompression.Bitfields.
    // لحفظ صورة BMP باستخدام طريقة الضغط Rgb، يجب تحديد BmpOptions مع خاصية Compression مضبوطة على BitmapCompression.Rgb.
    pngImage.save(outputPath, new BmpOptions()
    {{
        setCompression(BitmapCompression.Rgb);
    }});
}

Rgb

public static final long Rgb

بدون ضغط.

Rle8

public static final long Rle8

ضغط RLE 8-بت/بكسل. يمكن استخدامه فقط مع صور bitmap ذات 8-بت/بكسل.

Rle4

public static final long Rle4

ضغط RLE 4-بت/بكسل. يمكن استخدامه فقط مع صور bitmap ذات 4-بت/بكسل.

Bitfields

public static final long Bitfields

حقول بت RGB. يمكن استخدامها فقط مع صور bitmap ذات 16 و 32-بت/بكسل.

Jpeg

public static final long Jpeg

ضغط JPEG. يحتوي bitmap على صورة JPEG.

Png

public static final long Png

ضغط PNG. يحتوي bitmap على صورة PNG.

AlphaBitfields

public static final long AlphaBitfields

حقول بت RGBA. يمكن استخدامها فقط مع صور bitmap ذات 16 و 32-بت/بكسل.

Dxt1

public static final long Dxt1

ضغط DXT1. يحتوي bitmap على نسيج.