DitheringMethod

DitheringMethod enumeration

Méthode de tramage.

public enum DitheringMethod

Valeurs

NomÉvaluerLa description
ThresholdDithering0Tramage de seuil. Algorithme de tramage le plus simple et le plus rapide.
FloydSteinbergDithering1Le tramage Floyd-Steinberg. Un algorithme de tramage plus complexe utilise les valeurs d’intensité des voisins les plus proches.

Exemples

L’exemple suivant charge une image raster et effectue un tramage de seuil et Floyd en utilisant différentes profondeurs de palette.

[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;

    // Effectue un tramage de seuil à l'aide d'une palette de couleurs 4 bits contenant 16 couleurs.
    // Plus il y a de bits spécifiés, plus la qualité et la taille de l'image de sortie sont élevées.
    // Notez que seules les palettes 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;

    // Effectue un tramage Floyd en utilisant une palette de couleurs 1 bit qui ne contient que 2 couleurs - noir et blanc.
    // Plus il y a de bits spécifiés, plus la qualité et la taille de l'image de sortie sont élevées.
    // Notez que seules les palettes 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");
}

Voir également