lFlags

Flag that specifies the type of resizing to perform and which objects to preserve. You can use a bit wise OR (|) to specify one flag from each group.

The following are the flags that indicate the type of resizing to perform:

Value

Meaning

RGS_SIZE_NORMAL

[0x0001] Resize normally.

RGS_SIZE_RESAMPLE

[0x0002] Use linear interpolation and averaging to produce a higher-quality image.

RGS_SIZE_BICUBIC

[0x0003] Use bicubic interpolation and averaging to produce a higher quality image. This is slower than SIZE_RESAMPLE.

The following are the flags that indicate which objects to preserve:

Value

Meaning

RGS_SIZE_FAVORBLACK [0x0010]

(Document/Medical only) Preserve black objects when making the image smaller. This option affects only 1-bit, black-and-white images, where it prevents the disappearance of thin lines. For example, RGS_SIZE_RESAMPLE | RGS_SIZE_FAVORBLACK causes color images to be resampled, but applies the favor-black option to 1-bit, black-and-white images.

RGS_SIZE_FAVORWHITE

[0x0020] (Document/Medical only) Preserve white objects when making the image smaller. This option affects only 1-bit, black-and-white images, where it prevents the disappearance of thin lines. You can use a bitwise OR ( | ) to combine this flag with another one. For example, RGS_SIZE_RESAMPLE | RGS_SIZE_FAVORWHITE causes color images to be resampled, but applies the favor-white option to 1-bit, black-and-white images.