public void StopDithering()
- (BOOL)stopDithering:(NSError **)error
public void stopDithering();
public:
void StopDithering();
def StopDithering(self):
This method resets all internal variables to their default settings. For a description of how the methods relate to each other, refer to StartDithering method.
This method does not support signed images.
For more information, refer to Introduction to Image Processing With LEADTOOLS.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;
using Leadtools.Drawing;
using Leadtools.Controls;
using Leadtools.Svg;
public void StartDitheringExample()
{
RasterCodecs codecs = new RasterCodecs();
// Load an image that has BottomLeft ViewPerspective
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"));
RasterColor[] Palette = RasterPalette.Fixed(256);
// Create the new palletized image.
RasterImage destinationImage = new RasterImage(RasterMemoryFlags.Conventional, image.Width, image.Height, 8, image.Order, image.ViewPerspective, Palette, IntPtr.Zero, 0);
// Set the dithering method.
image.DitheringMethod = RasterDitheringMethod.StevensonArce;
// Initialize the dithering process.
image.StartDithering(Palette, 256);
// Allocate the output buffer for 8-bit data.
byte[] InBuffer = new byte[image.Width * 3];// Buffer to hold the input row.
byte[] OutBuffer = new byte[image.Width];// Buffer to hold the output row.
// Use DitherLine method to process each row in the image.
image.Access();
destinationImage.Access();
for (int i = 0; i < image.Height; i++)
{
image.GetRow(i, InBuffer, 0, image.BytesPerLine);
image.DitherLine(InBuffer, 0, OutBuffer, 0);
destinationImage.SetRow(i, OutBuffer, 0, destinationImage.BytesPerLine);
}
destinationImage.Release();
image.Release();
// End the dithering process.
image.StopDithering();
codecs.Save(destinationImage, Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1_DitherLine.BMP"), RasterImageFormat.Bmp, 0);
image.Dispose();
destinationImage.Dispose();
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}
Introduction to Image Processing With LEADTOOLS
Codecs.CodecsThumbnailOptions.DitheringMethod property
ImageProcessing.ColorResolutionCommand.DitheringMethod property
RasterDitheringMethod enumeration
RasterDefaults.DitheringMethod property
RasterImage.DitheringMethod property
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document