DitheringMethod

DitheringMethod enumeration

Rastreringsmetod.

public enum DitheringMethod

Värderingar

namnVärdeBeskrivning
ThresholdDithering0Tröskelvibrering. Enklaste och snabbaste vibrerande algoritm.
FloydSteinbergDithering1Floyd-Steinberg-ditreringen. En mer komplex rastreringsalgoritm som använder intensitetsvärden för närmaste grannar.

Exempel

Följande exempel laddar en rasterbild 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.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
    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;

    // 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.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);

    rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}

Se även