Dither

TiffImage.Dither method

Effectue un tramage sur l’image actuelle.

public override 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.

Exemples

L’exemple suivant charge une image TIFF 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.tif"))
{
    Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)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.
    tiffImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);

    tiffImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)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.
    tiffImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

    tiffImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Voir également