Dither

DicomImage.Dither method

Utför dithering på den aktuella bilden.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParameterTypBeskrivning
ditheringMethodDitheringMethodVibrationsmetoden.
bitsCountInt32De sista bitarna räknas för dithering.
customPaletteIColorPaletteDen anpassade paletten för dithering.

Exempel

Följande exempel laddar en DICOM-bild och utför tröskel- och floyd-dithering med olika palettdjup.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
{
    Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

    // Utför tröskelvibrering med 4-bitars färgpalett som innehåller 16 färger.
    // Ju fler bitar som anges desto högre kvalitet och desto större storlek på utdatabilden.
    // Observera att endast 1-bitars, 4-bitars och 8-bitars paletter stöds för tillfället.
    dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
{
    Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

    // Utför floyd-dithering med en 1-bitars färgpalett som bara innehåller 2 färger - svart och vitt.
    // Ju fler bitar som anges desto högre kvalitet och desto större storlek på utdatabilden.
    // Observera att endast 1-bitars, 4-bitars och 8-bitars paletter stöds för tillfället.
    dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

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

Se även