This class represents the type 16 halftone dictionary. This is definitively detailed in:.

The ISO PDF Specification, ISO 32000-1:2008 PDF 1.7; Table: 133, page 314.

The ISO PDF Specification, ISO 32000-2:2017 PDF 2.0; Table: 131, page 376.

System.Object
    WebSupergoo.ABCpdf14.Elements.Element
       WebSupergoo.ABCpdf14.Elements.HalftoneElement
          WebSupergoo.ABCpdf14.Elements.Type16HalftoneElement

A type 16 halftone works on the same principle as type 6 but stores two-byte samples instead of one-byte samples. Each 16-bit value gives 65536 possible threshold levels, which allows finer tonal control and is better suited to high-bit-depth colour workflows where eight-bit thresholds would introduce visible banding.

The first array is always present. Width and Height give its dimensions in samples, and its data occupies Width times Height times two bytes in the stream body.

A second array is optional. When Width2 and Height2 are both present, the halftone uses a two-array layout that gives the same non-rectangular cell geometry as type 10, allowing more accurate screen angles. The second array follows the first in the stream with no gap.

When only the first array is used, the cell is rectangular. When both arrays are present, the cell is a parallelogram formed by combining the two square regions, analogous to the Xsquare and Ysquare approach in type 10.

TransferFunction works as in other threshold types. The name Identity leaves tint values unchanged; a function object maps each input level to a corrected output before the threshold comparison. The extra tonal resolution of 16-bit samples means the transfer function can make finer adjustments than it could with an 8-bit table.

 

   
   
Method
Description
Type16HalftoneElement Create a new Type16HalftoneElement.
inherited methods...

 

   
   
Property
Description
EntryHalftoneName Represents the "HalftoneName" entry of the type 16 halftone dictionary object.
EntryWidth Represents the "Width" entry of the type 16 halftone dictionary object.
EntryHeight Represents the "Height" entry of the type 16 halftone dictionary object.
EntryWidth2 Represents the "Width2" entry of the type 16 halftone dictionary object.
EntryHeight2 Represents the "Height2" entry of the type 16 halftone dictionary object.
EntryTransferFunction Represents the "TransferFunction" entry of the type 16 halftone dictionary object.
inherited properties...