Specifies a type of flags for a LEAD sub-format for an IWICLeadBitmapEncoder.
typedef enum WICLeadSubFormatFlags{ WICLeadFlagNone = 0, WICLeadFlagProgressive = 0x00000001, WICLeadFlagCmpQualityFactorPredefined = 0x00000002, WICLeadFlagQualityFactor = 0x00000004, WICLeadFlagMultiPage = 0x00000008, WICLeadFlagStamp = 0x00000010, WICLeadFlagLosslessJpeg = 0x00000020, WICLeadFlagJpeg2000Basic = 0x00000040, WICLeadFlagJpeg2000Advanced = 0x00000080, WICLeadFlagPngQualityFactor = 0x00000100, WICLeadFlagAbcQualityFactor = 0x00000200, WICLeadFlagEcwQualityFactor = 0x00000400, WICLeadFlagJpeg2000AlphaChannel = 0x00000800, WICLeadFlagJbig2Support = 0x00001000, WICLeadFlagXpsPngQualityFactor = 0x00002000, WICLeadFlagXpsJpegQualityFactor = 0x00004000, WICLeadFlagJpeg2000QualityFactor = 0x00008000, WICLeadFlagHdpQualityFactor = 0x00010000, WICLeadFlagInterlaced = 0x00020000, WICLeadFlagDither = 0x00040000, } WICLeadSubFormatFlags; |
The flags for a sub-format identify additional settings for an encoder that can be changed through the encoder property bag. Sub-format flags are obtained by calling the IWICLeadBitmapEncoder::GetSubformatFlags method. The following table summarizes the list of sub-format flags and their meaning:
WICLeadSubFormatFlags Meaning See WICLeadFlagNone No flag WICLeadFlagProgressive Sub-format can be progressive. Passes property bag item
IWICLeadBitmapEncoder::GetProgressiveOptions
IWICLeadBitmapEncoder::GetProgressiveOptionsFriendlyNameWICLeadFlagCmpQualityFactorPredefined Sub-format supports the Cmp pre-defined quality factors. WICLeadCmpQualityFactorPredefined
IWICLeadBitmapEncoder::GetQualityFactorPredefined
IWICLeadBitmapEncoder::GetQualityFactorPredefinedFriendlyNameWICLeadFlagQualityFactor Sub-format supports a quality factor. IWICLeadBitmapEncoder::GetQualityFactorRange
QualityFactor property bag item and the LEAD Bitmap Encoder Property BagWICLeadFlagMultiPage Sub-format can store multiple pages. IWICBitmapEncoder::CreateNewFrameIWICBitmapEncoder::Commit WICLeadFlagStamp Sub-format supports storage of a bitmap stamp. IWICBItmapEncoder::SetThumbnail WICLeadFlagLosslessJpeg Sub-format supports lossless JPEG compression. N/A WICLeadFlagJpeg2000Basic Sub-format supports basic JPEG 2000 compression. N/A WICLeadFlagJpeg2000Advanced Sub-format supports advanced JPEG 2000 compression. N/A WICLeadFlagPngQualityFactor Sub-format supports the PNG qualitity factor range of 0..9. IWICLeadBitmapEncoder::GetQualityFactorRange
LEAD Bitmap Encoder Property Bag and the QualityFactor property bag itemWICLeadFlagAbcQualityFactor Sub-format supports Abc predefined quality factors. IWICLeadBitmapEncoder::GetQualityFactorPredefinedIWICLeadBitmapEncoder::GetQualityFactorPredefinedFriendlyName
LEAD Bitmap Encoder Property Bag and the QualityFactor property bag itemWICLeadFlagEcwQualityFactor Sub-format supports the Ecw quality factor range of 1..100. IWICLeadBitmapEncoder::GetQualityFactorRange
LEAD Bitmap Encoder Property Bag and the QualityFactor property bag itemWICLeadFlagJpeg2000AlphaChannel Sub-format supports a JPEG 2000 alpha channel. N/A WICLeadFlagJbig2Support Sub-format supports JBIG2 compression. N/A WICLeadFlagXpsPngQualityFactor Sub-format supports the PNG quality factor range of 0..9. IWICLeadBitmapEncoder::GetQualityFactorRange
LEAD Bitmap Encoder Property Bag and the QualityFactor property bag itemWICLeadFlagXpsJpegQualityFactor Sub-format supports the JPEG quality factor range of 0..9. IWICLeadBitmapEncoder::GetQualityFactorRange
LEAD Bitmap Encoder Property Bag and the QualityFactor property bag itemWICLeadFlagJpeg2000QualityFactor Sub-format supports the JPEG2000 quality factor range of -1..255. IWICLeadBitmapEncoder::GetQualityFactorRange
LEAD Bitmap Encoder Property Bag and the QualityFactor property bag itemWICLeadFlagHdpQualityFactor Sub-format supports the JPEG XR / HD Photo File (Hdp) quality factor range of 1..255. IWICLeadBitmapEncoder::GetQualityFactorRange
LEAD Bitmap Encoder Property Bag and the QualityFactor property bag itemWICLeadFlagInterlaced Sub-format supports the interlaced option Interlaced property of the LEAD Bitmap Encoder Property Bag WICLeadFlagDither When encoding this sub-format, apply a dithering type IWICLeadDitherTypes
IWICLeadBitmapEncoder::GetDitherTypes
IWICLeadBitmapEncoder::GetDitherTypeFriendlyName
The SubFormat is one of the property bag items of the LEAD Bitmap Encoder Property Bag of LEAD encoder objects. When creating any of the LEAD encoders, the SubFormat property bag item defaults to one of the constants in this enumeration. Every LEAD encoder supports one or more sub-formats in the WICLeadSubformat enumeration. For more information, refer to IWICLeadBitmapEncoder::GetSubFormats.
For an example, refer to the IWICLeadBitmapEncoder::GetSubFormats method.