PngColorType

PngColorType enumeration

يمثل نوع لون صورة PNG.

public enum PngColorType

قيم

اسمقيمةوصف
Grayscale0يمثل نوع اللون حيث يكون كل بكسل عينة من التدرج الرمادي .
Truecolor2يمثل نوع اللون حيث يكون كل بكسل عبارة عن ثلاثية R و G و B .
IndexedColor3يمثل نوع اللون حيث يكون كل بكسل عبارة عن فهرس لوح ألوان ؛ يجب أن تظهر قطعة PLTE .
GrayscaleWithAlpha4يمثل نوع اللون حيث يكون كل بكسل عبارة عن عينة تدرج الرمادي متبوعة بعينة ألفا .
TruecolorWithAlpha6يمثل نوع اللون حيث يكون كل بكسل عبارة عن ثلاثية R و G و B متبوعة بعينة ألفا.

أمثلة

يوضح المثال التالي كيفية ضغط صورة PNG ، باستخدام لون مفهرس مع أفضل لوحة ملائمة

[C#]

// تحميل صورة png        
    string  sourceFilePath="OriginalRings.png";
    string  outputFilePath="OriginalRingsOutput.png";
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourceFilePath))
{
    image.Save(outputFilePath, new Aspose.Imaging.ImageOptions.PngOptions()
    {
         Progressive = true,
             // استخدم نوع اللون المفهرس
         ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.IndexedColor,
             // استخدم أقصى ضغط
         CompressionLevel = 9,
      // احصل على أقرب لوحة ألوان 8 بت تغطي أكبر عدد ممكن من وحدات البكسل ، بحيث تكون الصورة ملوّنة
         // يكاد لا يمكن تمييزه بصريًا عن غير المنقول.
         Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
    });
}
    // يجب تقليل حجم الملف الناتج بشكل كبير

أنظر أيضا