Enum DitheringMethod
Enum DitheringMethod
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
ディザリング方法。
public enum DitheringMethod
フィールド
FloydSteinbergDithering = 1
フロイド・スタインバーグディザリング。より複雑なディザリングアルゴリズムで、最近傍の強度値を使用します。
ThresholdDithering = 0
しきい値ディザリング。最も単純で高速なディザリングアルゴリズムです。
例
次の例では、ラスタ画像を読み込み、異なるパレット深度を使用してしきい値およびフロイドディザリングを実行します。```csharp [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;
// 16色を含む4ビットカラーパレットを使用してしきい値ディザリングを実行します。
// 指定するビット数が多いほど、出力画像の品質が高く、サイズが大きくなります。
// 現在、1ビット、4ビット、8ビットのパレットのみがサポートされています。
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;
// 黒と白の2色のみを含む1ビットカラーパレットを使用してフロイドディザリングを実行します。
// 指定するビット数が多いほど、出力画像の品質が高く、サイズが大きくなります。
// 現在、1ビット、4ビット、8ビットのパレットのみがサポートされています。
rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}