Dither

Dither(DitheringMethod, int, IColorPalette)

Effectue un tramage sur l’image actuelle.

public abstract void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParamètreTaperLa description
ditheringMethodDitheringMethodLa méthode de tramage.
bitsCountInt32Les derniers bits comptent pour le tramage.
customPaletteIColorPaletteLa palette personnalisée pour le tramage.

Voir également


Dither(DitheringMethod, int)

Effectue un tramage sur l’image actuelle.

public void Dither(DitheringMethod ditheringMethod, int bitsCount)
ParamètreTaperLa description
ditheringMethodDitheringMethodLa méthode de tramage.
bitsCountInt32Les derniers bits comptent pour le tramage.

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