Enum DitheringMethod
Enum DitheringMethod
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Méthode de dithering.
public enum DitheringMethod
Champs
FloydSteinbergDithering = 1
Le dithering de Floyd-Steinberg. Un algorithme de dithering plus complexe, utilise les valeurs d’intensité des voisins les plus proches.
ThresholdDithering = 0
Dithering par seuil. L’algorithme de dithering le plus simple et le plus rapide.
Exemples
L’exemple suivant charge une image raster et effectue un dithering par seuil et un dithering de Floyd en utilisant différentes profondeurs de palette.```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;
// Effectuer un dithering par seuil en utilisant une palette de couleurs de 4 bits contenant 16 couleurs.
// Plus le nombre de bits spécifié est élevé, meilleure est la qualité et plus la taille de l'image de sortie est grande.
// Notez que seules les palettes de 1 bit, 4 bits et 8 bits sont prises en charge pour le moment.
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;
// Effectuer un dithering de Floyd en utilisant une palette de couleurs de 1 bit contenant seulement 2 couleurs - noir et blanc.
// Plus le nombre de bits spécifié est élevé, meilleure est la qualité et plus la taille de l'image de sortie est grande.
// Notez que seules les palettes de 1 bit, 4 bits et 8 bits sont prises en charge pour le moment.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}