Enum DitheringMethod

Enum DitheringMethod

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.7.0)

Dithering method.

public enum DitheringMethod
    {
        None,
        Diffusion,
        Atkinson,
        FloydSteinberg,
        JarvisJudiceNinke,
        Stucki,
        Sullivan,
        ErrorDiffusion4x4,
        OrderedDithering2x2,
        OrderedDithering4x4,
        AdaptiveHalftone
    }

Fields

FloydSteinbergDithering = 1

The Floyd-Steinberg dithering. A more complex dithering algorithm, uses nearest neighbors intensity values.

ThresholdDithering = 0

Threshold dithering. Simplest and fastest dithering algorithm.

Examples

The following example loads a raster image and performs threshold and floyd dithering using different palette depth.

string dir = "c:\\temp\\";
   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
   {
       Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
       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;
       rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
       rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
   }
 English