Mako 5.0's renderer offers error diffusion screening, using popular algorithms such as Floyd-Steinberg or Stucki.
A new class, IJawsRenderer::CEDSHalftone is added, enabling images to be rendered using a halftone representing an error diffusion screen. It allows the production of results containing a variable number of gray levels per channel, using a range of error diffusion screens.
This class may be used for both monochrome and color rendering with renderScreened() and renderScreenedToFrameBuffers(), superseding renderMonochrome() and renderMonochromeToFrameBuffer() which have been removed.
Rather than only offer predefined EDS screens, the class allows the user to specify parameters that describe the algorithm. For example: