A method for selecting a halftoning mode to be applied to regions within
an image. The method operates on received image data to identify
low-level regions within the received image data. The low-level regions
are defined and separated by edges. Pixels that are not separated by
edges are considered to belong to the same region. After the regions have
been identified, low-level image attributes for the image data within
each region are compiled. A halftoning method suited for the image data
within the region can be selected based upon low-level image attributes.