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");
}