2.1.1.11 FilterType Enumeration

The FilterType enumeration defines types of filtering algorithms that can be used for text and graphics quality enhancement and image rendering.

 typedef  enum 
 {
   FilterTypeNone = 0x00,
   FilterTypePoint = 0x01,
   FilterTypeLinear = 0x02,
   FilterTypeTriangle = 0x03,
   FilterTypeBox = 0x04,
   FilterTypePyramidalQuad = 0x06,
   FilterTypeGaussianQuad = 0x07
 } FilterType;

FilterTypeNone:  Filtering is not performed.

FilterTypePoint:  Each destination pixel is computed by sampling the nearest pixel from the source image.

FilterTypeLinear:  Linear interpolation is performed using the weighted average of a 2x2 area of pixels surrounding the source pixel.

FilterTypeTriangle:  Each pixel in the source image contributes equally to the destination image. This is the slowest of filtering algorithms.

FilterTypeBox:  A box filter algorithm is used, in which each destination pixel is computed by averaging a rectangle of source pixels. This algorithm is useful only when reducing the size of an image.

FilterTypePyramidalQuad:  A 4-sample tent filter is used.

FilterTypeGaussianQuad:  A 4-sample Gaussian filter is used, which creates a blur effect on an image.

See section 2.1.1 for the specification of additional enumerations.