Enum DitheringMethod
Enum DitheringMethod
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Metoda ditheringu.
public enum DitheringMethod
Pole
FloydSteinbergDithering = 1
Dithering Floyd-Steinberg. Složitější algoritmus ditheringu, používá hodnoty intenzity nejbližších sousedů.
ThresholdDithering = 0
Threshold dithering. Nejjednodušší a nejrychlejší algoritmus ditheringu.
Příklady
Následující příklad načte rastrový obraz a provede threshold a floyd dithering pomocí různých hloubek palety.```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;
// Proveďte threshold dithering pomocí 4bitové barevné palety, která obsahuje 16 barev.
// Čím více bitů je specifikováno, tím vyšší kvalita a větší velikost výstupního obrazu.
// Všimněte si, že v současnosti jsou podporovány pouze 1bitové, 4bitové a 8bitové palety.
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;
// Proveďte floyd dithering pomocí 1bitové barevné palety, která obsahuje pouze 2 barvy - černou a bílou.
// Čím více bitů je specifikováno, tím vyšší kvalita a větší velikost výstupního obrazu.
// Všimněte si, že v současnosti jsou podporovány pouze 1bitové, 4bitové a 8bitové palety.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}