تعداد BitmapCompression

BitmapCompression enumeration

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

public enum BitmapCompression : uint

القيم

الاسمالقيمةالوصف
Rgb0بدون ضغط.
Rle81ضغط RLE 8-بت/بكسل. يمكن استخدامه فقط مع صور نقطية 8-بت/بكسل.
Rle42ضغط RLE 4-بت/بكسل. يمكن استخدامه فقط مع صور نقطية 4-بت/بكسل.
Bitfields3حقول بت RGB. يمكن استخدامها فقط مع صور نقطية 16 و 32-بت/بكسل.
Jpeg4ضغط JPEG. الصورة النقطية تحتوي على صورة JPEG.
Png5ضغط PNG. الصورة النقطية تحتوي على صورة PNG.
AlphaBitfields6حقول بت RGBA. يمكن استخدامها فقط مع صور نقطية 16 و 32-بت/بكسل.
Dxt1827611204ضغط DXT1. الصورة النقطية تحتوي على نسيج.

أمثلة

يوضح المثال كيفية تصدير BmpImage بنوع الضغط Rgb.

[C#]

string sourcePath = "input.png";
// حمِّل صورة PNG من ملف.
using (Image pngImage = Image.Load(sourcePath))
{
    // يتم حفظ صورة BMP بدعم الشفافية افتراضيًا، ويتم ذلك باستخدام طريقة الضغط BitmapCompression.Bitfields.
    // لحفظ صورة BMP باستخدام طريقة الضغط Rgb، يجب تحديد BmpOptions مع خاصية Compression مضبوطة على BitmapCompression.Rgb.
    pngImage.Save(outputPath, new BmpOptions() { Compression = BitmapCompression.Rgb });
}

يوضح المثال كيفية تصدير BmpImage من ملف Png مع الحفاظ على قناة ألفا، وحفظ ملف Bmp مع الشفافية.

[C#]

string sourcePath = "input.png";
// حمِّل صورة PNG من ملف.
using (Image pngImage = Image.Load(sourcePath))
{
    // يتم حفظ صورة BMP بدعم الشفافية افتراضيًا.
    // إذا كنت ترغب في تحديد هذا الوضع صراحةً، يجب ضبط خاصية Compression في BmpOptions على BitmapCompression.Bitfields.
    // طريقة الضغط BitmapCompression.Bitfields هي طريقة الضغط الافتراضية في BmpOptions.
    // لذلك يمكن تحقيق نفس نتيجة تصدير صورة Bmp مع الشفافية إما بإحدى الطرق التالية.
    // مع خيارات افتراضية ضمنية:
    pngImage.Save(outputPath);
    // مع خيارات افتراضية صريحة:
    pngImage.Save(outputPath, new BmpOptions());
    // تحديد طريقة الضغط BitmapCompression.Bitfields:
    pngImage.Save(outputPath, new BmpOptions() { Compression = BitmapCompression.Bitfields });
}

انظر أيضًا