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");
}