Enum DitheringMethod
Enum DitheringMethod
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Phương pháp dithering.
public enum DitheringMethod
Các trường
FloydSteinbergDithering = 1
Dithering Floyd-Steinberg. Một thuật toán dithering phức tạp hơn, sử dụng giá trị cường độ của các điểm lân cận gần nhất.
ThresholdDithering = 0
Dithering ngưỡng. Thuật toán dithering đơn giản và nhanh nhất.
Ví dụ
Ví dụ sau đây tải một hình ảnh raster và thực hiện dithering ngưỡng và floyd bằng cách sử dụng độ sâu bảng màu khác nhau.```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;
// Thực hiện dithering ngưỡng sử dụng bảng màu 4-bit chứa 16 màu.
// Số bit càng nhiều thì chất lượng càng cao và kích thước của hình ảnh đầu ra càng lớn.
// Lưu ý rằng chỉ hỗ trợ bảng màu 1-bit, 4-bit và 8-bit tại thời điểm này.
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;
// Thực hiện dithering floyd sử dụng bảng màu 1-bit chỉ chứa 2 màu - đen và trắng.
// Số bit càng nhiều thì chất lượng càng cao và kích thước của hình ảnh đầu ra càng lớn.
// Lưu ý rằng chỉ hỗ trợ bảng màu 1-bit, 4-bit và 8-bit tại thời điểm này.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}