Dither

DicomImage.Dither method

Geçerli görüntüde renk taklidi gerçekleştirir.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParametreTipTanım
ditheringMethodDitheringMethodDiferansiyel yöntemi.
bitsCountInt32Son bitler renk taklidi için sayılır.
customPaletteIColorPaletteRenk taklidi için özel palet.

Örnekler

Aşağıdaki örnek, bir DICOM görüntüsü yükler ve farklı palet derinliği kullanarak eşik ve floyd taklidi gerçekleştirir.

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

    // 16 renk içeren 4 bitlik renk paletini kullanarak eşik taklidi gerçekleştirin.
    // Ne kadar çok bit belirtilirse, çıktı görüntüsünün kalitesi ve boyutu o kadar yüksek olur.
    // Şu anda yalnızca 1 bit, 4 bit ve 8 bit paletlerin desteklendiğini unutmayın.
    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;

    // Siyah ve beyaz olmak üzere yalnızca 2 renk içeren 1 bitlik renk paletini kullanarak floyd renk taklidi gerçekleştirin.
    // Ne kadar çok bit belirtilirse, çıktı görüntüsünün kalitesi ve boyutu o kadar yüksek olur.
    // Şu anda yalnızca 1 bit, 4 bit ve 8 bit paletlerin desteklendiğini unutmayın.
    dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

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

Ayrıca bakınız