Enum DitheringMethod
Enum DitheringMethod
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
שיטת דיטרינג.
public enum DitheringMethod
שדות
FloydSteinbergDithering = 1
דיטרינג של פלוייד-שטיינברג. אלגוריתם דיטרינג מורכב יותר, משתמש בערכי אינטנסיביות של השכנים הקרובים.
ThresholdDithering = 0
דיטרינג סף. אלגוריתם דיטרינג הפשוט והמהיר ביותר.
דוגמאות
הדוגמה הבאה טוענת תמונת רסטר ומבצעת דיטרינג סף ודיטרינג פלוייד תוך שימוש בעומק פלטה שונה.```csharp [C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// בצע דיטרינג סף תוך שימוש בפלטת צבעים של 4 ביטים המכילה 16 צבעים.
// ככל שמציינים יותר ביטים, איכות התמונה גבוהה יותר וגודלה גדול יותר.
// שימו לב שרק פלטות של 1 ביט, 4 ביטים ו-8 ביטים נתמכות כרגע.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4);
rasterImage.Save(dir + "sample.ThresholdDithering4.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// בצע דיטרינג פלוייד תוך שימוש בפלטת צבעים של 1 ביט המכילה רק 2 צבעים - שחור ולבן.
// ככל שמציינים יותר ביטים, איכות התמונה גבוהה יותר וגודלה גדול יותר.
// שימו לב שרק פלטות של 1 ביט, 4 ביטים ו-8 ביטים נתמכות כרגע.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}