Enum DitheringMethod
Enum DitheringMethod
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Método de dithering.
public enum DitheringMethod
Campos
FloydSteinbergDithering = 1
O dithering de Floyd-Steinberg. Um algoritmo de dithering mais complexo, utiliza valores de intensidade de vizinhos mais próximos.
ThresholdDithering = 0
Dithering por limiar. O algoritmo de dithering mais simples e rápido.
Exemplos
O exemplo a seguir carrega uma imagem raster e realiza dithering por limiar e floyd usando diferentes profundidades de paleta.```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;
// Realiza dithering por limiar usando uma paleta de cores de 4 bits que contém 16 cores.
// Quanto mais bits especificados, maior a qualidade e o tamanho da imagem de saída.
// Note que apenas paletas de 1-bit, 4-bit e 8-bit são suportadas no momento.
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;
// Realiza dithering floyd usando uma paleta de cores de 1-bit que contém apenas 2 cores - preto e branco.
// Quanto mais bits especificados, maior a qualidade e o tamanho da imagem de saída.
// Note que apenas paletas de 1-bit, 4-bit e 8-bit são suportadas no momento.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}