| 1 |
/* |
| 2 |
* Copyright 2009 Vincent Povirk for CodeWeavers |
| 3 |
* |
| 4 |
* This library is free software; you can redistribute it and/or |
| 5 |
* modify it under the terms of the GNU Lesser General Public |
| 6 |
* License as published by the Free Software Foundation; either |
| 7 |
* version 2.1 of the License, or (at your option) any later version. |
| 8 |
* |
| 9 |
* This library is distributed in the hope that it will be useful, |
| 10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 12 |
* Lesser General Public License for more details. |
| 13 |
* |
| 14 |
* You should have received a copy of the GNU Lesser General Public |
| 15 |
* License along with this library; if not, write to the Free Software |
| 16 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
| 17 |
*/ |
| 18 |
|
| 19 |
import "wtypes.idl"; |
| 20 |
import "propidl.idl"; |
| 21 |
import "ocidl.idl"; |
| 22 |
import "dxgiformat.idl"; |
| 23 |
|
| 24 |
cpp_quote ("#include \"dcommon.h\"") |
| 25 |
|
| 26 |
cpp_quote("#define WINCODEC_SDK_VERSION 0x0236") |
| 27 |
|
| 28 |
#define CODEC_FORCE_DWORD 0x7fffffff |
| 29 |
|
| 30 |
typedef enum WICDecodeOptions { |
| 31 |
WICDecodeMetadataCacheOnDemand = 0x00000000, |
| 32 |
WICDecodeMetadataCacheOnLoad = 0x00000001, |
| 33 |
WICMETADATACACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD |
| 34 |
} WICDecodeOptions; |
| 35 |
|
| 36 |
typedef enum WICBitmapCreateCacheOption { |
| 37 |
WICBitmapNoCache = 0x00000000, |
| 38 |
WICBitmapCacheOnDemand = 0x00000001, |
| 39 |
WICBitmapCacheOnLoad = 0x00000002, |
| 40 |
WICBITMAPCREATECACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD |
| 41 |
} WICBitmapCreateCacheOption; |
| 42 |
|
| 43 |
typedef enum WICBitmapAlphaChannelOption { |
| 44 |
WICBitmapUseAlpha = 0x00000000, |
| 45 |
WICBitmapUsePremultipliedAlpha = 0x00000001, |
| 46 |
WICBitmapIgnoreAlpha = 0x00000002, |
| 47 |
WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD |
| 48 |
} WICBitmapAlphaChannelOption; |
| 49 |
|
| 50 |
typedef enum WICBitmapDecoderCapabilities { |
| 51 |
WICBitmapDecoderCapabilitySameEncoder = 0x00000001, |
| 52 |
WICBitmapDecoderCapabilityCanDecodeAllImages = 0x00000002, |
| 53 |
WICBitmapDecoderCapabilityCanDecodeSomeImages = 0x00000004, |
| 54 |
WICBitmapDecoderCapabilityCanEnumerateMetadata = 0x00000008, |
| 55 |
WICBitmapDecoderCapabilityCanDecodeThumbnail = 0x00000010, |
| 56 |
} WICBitmapDecoderCapabilities; |
| 57 |
|
| 58 |
typedef enum WICBitmapDitherType { |
| 59 |
WICBitmapDitherTypeNone = 0x00000000, |
| 60 |
WICBitmapDitherTypeSolid = 0x00000000, |
| 61 |
WICBitmapDitherTypeOrdered4x4 = 0x00000001, |
| 62 |
WICBitmapDitherTypeOrdered8x8 = 0x00000002, |
| 63 |
WICBitmapDitherTypeOrdered16x16 = 0x00000003, |
| 64 |
WICBitmapDitherTypeSpiral4x4 = 0x00000004, |
| 65 |
WICBitmapDitherTypeSpiral8x8 = 0x00000005, |
| 66 |
WICBitmapDitherTypeDualSpiral4x4 = 0x00000006, |
| 67 |
WICBitmapDitherTypeDualSpiral8x8 = 0x00000007, |
| 68 |
WICBitmapDitherTypeErrorDiffusion = 0x00000008, |
| 69 |
WICBITMAPDITHERTYPE_FORCE_DWORD = CODEC_FORCE_DWORD |
| 70 |
} WICBitmapDitherType; |
| 71 |
|
| 72 |
typedef enum WICBitmapEncoderCacheOption { |
| 73 |
WICBitmapEncoderCacheInMemory = 0x00000000, |
| 74 |
WICBitmapEncoderCacheTempFile = 0x00000001, |
| 75 |
WICBitmapEncoderNoCache = 0x00000002, |
| 76 |
WICBITMAPENCODERCACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD |
| 77 |
} WICBitmapEncoderCacheOption; |
| 78 |
|
| 79 |
typedef enum WICBitmapInterpolationMode { |
| 80 |
WICBitmapInterpolationModeNearestNeighbor = 0x00000000, |
| 81 |
WICBitmapInterpolationModeLinear = 0x00000001, |
| 82 |
WICBitmapInterpolationModeCubic = 0x00000002, |
| 83 |
WICBitmapInterpolationModeFant = 0x00000003, |
| 84 |
WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = CODEC_FORCE_DWORD |
| 85 |
} WICBitmapInterpolationMode; |
| 86 |
|
| 87 |
typedef enum WICBitmapLockFlags { |
| 88 |
WICBitmapLockRead = 0x00000001, |
| 89 |
WICBitmapLockWrite = 0x00000002, |
| 90 |
WICBITMAPLOCKFLAGS_FORCE_DWORD = CODEC_FORCE_DWORD |
| 91 |
} WICBitmapLockFlags; |
| 92 |
|
| 93 |
typedef enum WICBitmapPaletteType { |
| 94 |
WICBitmapPaletteTypeCustom = 0x00000000, |
| 95 |
WICBitmapPaletteTypeMedianCut = 0x00000001, |
| 96 |
WICBitmapPaletteTypeFixedBW = 0x00000002, |
| 97 |
WICBitmapPaletteTypeFixedHalftone8 = 0x00000003, |
| 98 |
WICBitmapPaletteTypeFixedHalftone27 = 0x00000004, |
| 99 |
WICBitmapPaletteTypeFixedHalftone64 = 0x00000005, |
| 100 |
WICBitmapPaletteTypeFixedHalftone125 = 0x00000006, |
| 101 |
WICBitmapPaletteTypeFixedHalftone216 = 0x00000007, |
| 102 |
WICBitmapPaletteTypeFixedWebPalette = WICBitmapPaletteTypeFixedHalftone216, |
| 103 |
WICBitmapPaletteTypeFixedHalftone252 = 0x00000008, |
| 104 |
WICBitmapPaletteTypeFixedHalftone256 = 0x00000009, |
| 105 |
WICBitmapPaletteTypeFixedGray4 = 0x0000000A, |
| 106 |
WICBitmapPaletteTypeFixedGray16 = 0x0000000B, |
| 107 |
WICBitmapPaletteTypeFixedGray256 = 0x0000000C, |
| 108 |
WICBITMAPPALETTETYPE_FORCE_DWORD = CODEC_FORCE_DWORD |
| 109 |
} WICBitmapPaletteType; |
| 110 |
|
| 111 |
typedef enum WICBitmapTransformOptions { |
| 112 |
WICBitmapTransformRotate0 = 0x00000000, |
| 113 |
WICBitmapTransformRotate90 = 0x00000001, |
| 114 |
WICBitmapTransformRotate180 = 0x00000002, |
| 115 |
WICBitmapTransformRotate270 = 0x00000003, |
| 116 |
WICBitmapTransformFlipHorizontal = 0x00000008, |
| 117 |
WICBitmapTransformFlipVertical = 0x00000010, |
| 118 |
WICBITMAPTRANSFORMOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD |
| 119 |
} WICBitmapTransformOptions; |
| 120 |
|
| 121 |
typedef enum WICColorContextType { |
| 122 |
WICColorContextUninitialized = 0x00000000, |
| 123 |
WICColorContextProfile = 0x00000001, |
| 124 |
WICColorContextExifColorSpace = 0x00000002 |
| 125 |
} WICColorContextType; |
| 126 |
|
| 127 |
typedef enum WICComponentType { |
| 128 |
WICDecoder = 0x00000001, |
| 129 |
WICEncoder = 0x00000002, |
| 130 |
WICPixelFormatConverter = 0x00000004, |
| 131 |
WICMetadataReader = 0x00000008, |
| 132 |
WICMetadataWriter = 0x00000010, |
| 133 |
WICPixelFormat = 0x00000020, |
| 134 |
WICCOMPONENTTYPE_FORCE_DWORD = CODEC_FORCE_DWORD |
| 135 |
} WICComponentType; |
| 136 |
|
| 137 |
typedef enum WICComponentSigning { |
| 138 |
WICComponentSigned = 0x00000001, |
| 139 |
WICComponentUnsigned = 0x00000002, |
| 140 |
WICComponentSafe = 0x00000004, |
| 141 |
WICComponentDisabled = 0x80000000 |
| 142 |
} WICComponentSigning; |
| 143 |
|
| 144 |
typedef enum WICComponentEnumerateOptions { |
| 145 |
WICComponentEnumerateDefault = 0x00000000, |
| 146 |
WICComponentEnumerateRefresh = 0x00000001, |
| 147 |
WICComponentEnumerateBuiltInOnly = 0x20000000, |
| 148 |
WICComponentEnumerateUnsigned = 0x40000000, |
| 149 |
WICComponentEnumerateDisabled = 0x80000000 |
| 150 |
} WICComponentEnumerateOptions; |
| 151 |
|
| 152 |
typedef enum WICJpegYCrCbSubsamplingOption { |
| 153 |
WICJpegYCrCbSubsamplingDefault = 0x00000000, |
| 154 |
WICJpegYCrCbSubsampling420 = 0x00000001, |
| 155 |
WICJpegYCrCbSubsampling422 = 0x00000002, |
| 156 |
WICJpegYCrCbSubsampling444 = 0x00000003, |
| 157 |
WICJpegYCrCbSubsampling440 = 0x00000004 |
| 158 |
} WICJpegYCrCbSubsamplingOption; |
| 159 |
|
| 160 |
typedef enum WICPixelFormatNumericRepresentation { |
| 161 |
WICPixelFormatNumericRepresentationUnspecified = 0x00000000, |
| 162 |
WICPixelFormatNumericRepresentationIndexed = 0x00000001, |
| 163 |
WICPixelFormatNumericRepresentationUnsignedInteger = 0x00000002, |
| 164 |
WICPixelFormatNumericRepresentationSignedInteger = 0x00000003, |
| 165 |
WICPixelFormatNumericRepresentationFixed = 0x00000004, |
| 166 |
WICPixelFormatNumericRepresentationFloat = 0x00000005, |
| 167 |
WICPIXELFORMATNUMERICREPRESENTATION_FORCE_DWORD = CODEC_FORCE_DWORD |
| 168 |
} WICPixelFormatNumericRepresentation; |
| 169 |
|
| 170 |
typedef enum WICTiffCompressionOption { |
| 171 |
WICTiffCompressionDontCare = 0x00000000, |
| 172 |
WICTiffCompressionNone = 0x00000001, |
| 173 |
WICTiffCompressionCCITT3 = 0x00000002, |
| 174 |
WICTiffCompressionCCITT4 = 0x00000003, |
| 175 |
WICTiffCompressionLZW = 0x00000004, |
| 176 |
WICTiffCompressionRLE = 0x00000005, |
| 177 |
WICTiffCompressionZIP = 0x00000006, |
| 178 |
WICTiffCompressionLZWHDifferencing = 0x00000007, |
| 179 |
WICTIFFCOMPRESSIONOPTION_FORCE_DWORD = CODEC_FORCE_DWORD |
| 180 |
} WICTiffCompressionOption; |
| 181 |
|
| 182 |
typedef enum WICPngFilterOption { |
| 183 |
WICPngFilterUnspecified = 0, |
| 184 |
WICPngFilterNone = 1, |
| 185 |
WICPngFilterSub = 2, |
| 186 |
WICPngFilterUp = 3, |
| 187 |
WICPngFilterAverage = 4, |
| 188 |
WICPngFilterPaeth = 5, |
| 189 |
WICPngFilterAdaptive = 6, |
| 190 |
WICPNFFILTEROPTION_FORCE_DWORD = CODEC_FORCE_DWORD |
| 191 |
} WICPngFilterOption; |
| 192 |
|
| 193 |
typedef enum WICSectionAccessLevel { |
| 194 |
WICSectionAccessLevelRead = 0x00000001, |
| 195 |
WICSectionAccessLevelReadWrite = 0x00000003, |
| 196 |
WICSectionAccessLevel_FORCE_DWORD = CODEC_FORCE_DWORD |
| 197 |
} WICSectionAccessLevel; |
| 198 |
|
| 199 |
typedef enum WICDdsDimension { |
| 200 |
WICDdsTexture1D = 0x00000000, |
| 201 |
WICDdsTexture2D = 0x00000001, |
| 202 |
WICDdsTexture3D = 0x00000002, |
| 203 |
WICDdsTextureCube = 0x00000003, |
| 204 |
WICDDSTEXTURE_FORCE_DWORD = CODEC_FORCE_DWORD |
| 205 |
} WICDdsDimension; |
| 206 |
|
| 207 |
typedef enum WICDdsAlphaMode { |
| 208 |
WICDdsAlphaModeUnknown = 0x00000000, |
| 209 |
WICDdsAlphaModeStraight = 0x00000001, |
| 210 |
WICDdsAlphaModePremultiplied = 0x00000002, |
| 211 |
WICDdsAlphaModeOpaque = 0x00000003, |
| 212 |
WICDdsAlphaModeCustom = 0x00000004, |
| 213 |
WICDDSALPHAMODE_FORCE_DWORD = CODEC_FORCE_DWORD |
| 214 |
} WICDdsAlphaMode; |
| 215 |
|
| 216 |
typedef GUID WICPixelFormatGUID; |
| 217 |
typedef REFGUID REFWICPixelFormatGUID; |
| 218 |
|
| 219 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x00);") |
| 220 |
cpp_quote("#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare") |
| 221 |
|
| 222 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x01);") |
| 223 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x02);") |
| 224 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x03);") |
| 225 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x04);") |
| 226 |
|
| 227 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormatBlackWhite, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x05);") |
| 228 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x06);") |
| 229 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x07);") |
| 230 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x08);") |
| 231 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0b);") |
| 232 |
|
| 233 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppAlpha, 0xe6cd0116,0xeeba,0x4161,0xaa,0x85,0x27,0xdd,0x9f,0xb3,0xa8,0x95);") |
| 234 |
|
| 235 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x09);") |
| 236 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0a);") |
| 237 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGRA5551, 0x05ec7c2b,0xf1e6,0x4961,0xad,0x46,0xe1,0xcc,0x81,0x0a,0x87,0xd2);") |
| 238 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0c);") |
| 239 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0d);") |
| 240 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0e);") |
| 241 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0f);") |
| 242 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x10);") |
| 243 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppRGB, 0xd98c6b95,0x3efe,0x47d6,0xbb,0x25,0xeb,0x17,0x48,0xab,0x0c,0xf1);") |
| 244 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppRGBA, 0xf5c7ad2d,0x6a8d,0x43dd,0xa7,0xa8,0xa2,0x99,0x35,0x26,0x1a,0xe9);") |
| 245 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppPRGBA, 0x3cc4a650,0xa527,0x4d37,0xa9,0x16,0x31,0x42,0xc7,0xeb,0xed,0xba);") |
| 246 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppGrayFloat, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x11);") |
| 247 |
|
| 248 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x15);") |
| 249 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppBGR, 0xe605a384,0xb468,0x46ce,0xbb,0x2e,0x36,0xf1,0x80,0xe6,0x43,0x13);") |
| 250 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGB, 0xa1182111,0x186d,0x4d42,0xbc,0x6a,0x9c,0x83,0x03,0xa8,0xdf,0xf9);") |
| 251 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x16);") |
| 252 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppBGRA, 0x1562ff7c,0xd352,0x46f9,0x97,0x9e,0x42,0x97,0x6b,0x79,0x22,0x46);") |
| 253 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x17);") |
| 254 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppPBGRA, 0x8c518e8e,0xa4ec,0x468b,0xae,0x70,0xc9,0xa3,0x5a,0x9c,0x55,0x30);") |
| 255 |
|
| 256 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppGrayFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x13);") |
| 257 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGR101010, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x14);") |
| 258 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppRGBFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x12);") |
| 259 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppBGRFixedPoint, 0x49ca140e,0xcab6,0x493b,0x9d,0xdf,0x60,0x18,0x7c,0x37,0x53,0x2a);") |
| 260 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat96bppRGBFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x18);") |
| 261 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat96bppRGBFloat, 0xe3fed78f,0xe8db,0x4acf,0x84,0xc1,0xe9,0x7f,0x61,0x36,0xb3,0x27);") |
| 262 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFloat, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x19);") |
| 263 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat128bppPRGBAFloat, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1a);") |
| 264 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat128bppRGBFloat, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1b);") |
| 265 |
|
| 266 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1c);") |
| 267 |
|
| 268 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBAFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1d);") |
| 269 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppBGRAFixedPoint, 0x356de33c,0x54d2,0x4a23,0xbb,0x4,0x9b,0x7b,0xf9,0xb1,0xd4,0x2d);") |
| 270 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x40);") |
| 271 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1e);") |
| 272 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat128bppRGBFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x41);") |
| 273 |
|
| 274 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBAHalf, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x3a);") |
| 275 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppPRGBAHalf, 0x58ad26c2,0xc623,0x4d9d,0xb3,0x20,0x38,0x7e,0x49,0xf8,0xc4,0x42);") |
| 276 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBHalf, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x42);") |
| 277 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppRGBHalf, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x3b);") |
| 278 |
|
| 279 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppRGBE, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x3d);") |
| 280 |
|
| 281 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppGrayHalf, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x3e);") |
| 282 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppGrayFixedPoint, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x3f);") |
| 283 |
|
| 284 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102, 0x25238d72,0xfcf9,0x4522,0xb5,0x14,0x55,0x78,0xe5,0xad,0x55,0xe0);") |
| 285 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102XR, 0x00de6b9a,0xc101,0x434b,0xb5,0x02,0xd0,0x16,0x5e,0xe1,0x12,0x2c);") |
| 286 |
|
| 287 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppR10G10B10A2, 0x604e1bb5,0x8a3c,0x4b65,0xb1,0x1c,0xbc,0x0b,0x8d,0xd7,0x5b,0x7f);") |
| 288 |
|
| 289 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppR10G10B10A2HDR10, 0x9c215c5d,0x1acc,0x4f0e,0xa4,0xbc,0x70,0xfb,0x3a,0xe8,0xfd,0x28);") |
| 290 |
|
| 291 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppCMYK, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1f);") |
| 292 |
|
| 293 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bpp3Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x20);") |
| 294 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bpp4Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x21);") |
| 295 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat40bpp5Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x22);") |
| 296 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bpp6Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x23);") |
| 297 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat56bpp7Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x24);") |
| 298 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bpp8Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x25);") |
| 299 |
|
| 300 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bpp3Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x26);") |
| 301 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bpp4Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x27);") |
| 302 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat80bpp5Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x28);") |
| 303 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat96bpp6Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x29);") |
| 304 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat112bpp7Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x2a);") |
| 305 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat128bpp8Channels, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x2b);") |
| 306 |
|
| 307 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat40bppCMYKAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x2c);") |
| 308 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat80bppCMYKAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x2d);") |
| 309 |
|
| 310 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bpp3ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x2e);") |
| 311 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat40bpp4ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x2f);") |
| 312 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bpp5ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x30);") |
| 313 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat56bpp6ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x31);") |
| 314 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bpp7ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x32);") |
| 315 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat72bpp8ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x33);") |
| 316 |
|
| 317 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bpp3ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x34);") |
| 318 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat80bpp4ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x35);") |
| 319 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat96bpp5ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x36);") |
| 320 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat112bpp6ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x37);") |
| 321 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat128bpp7ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x38);") |
| 322 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat144bpp8ChannelsAlpha, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x39);") |
| 323 |
|
| 324 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppY, 0x91b4db54,0x2df9,0x42f0,0xb4,0x49,0x29,0x09,0xbb,0x3d,0xf8,0x8e);") |
| 325 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppCb, 0x1339f224,0x6bfe,0x4c3e,0x93,0x02,0xe4,0xf3,0xa6,0xd0,0xca,0x2a);") |
| 326 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppCr, 0xb8145053,0x2116,0x49f0,0x88,0x35,0xed,0x84,0x4b,0x20,0x5c,0x51);") |
| 327 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppCbCr, 0xff95ba6e,0x11e0,0x4263,0xbb,0x45,0x01,0x72,0x1f,0x34,0x60,0xa4);") |
| 328 |
|
| 329 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppYQuantizedDctCoefficients, 0xa355f433,0x48e8,0x4a42,0x84,0xd8,0xe2,0xaa,0x26,0xca,0x80,0xa4);") |
| 330 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppCbQuantizedDctCoefficients, 0xd2c4ff61,0x56a5,0x49c2,0x8b,0x5c,0x4c,0x19,0x25,0x96,0x48,0x37);") |
| 331 |
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppCrQuantizedDctCoefficients, 0x2fe354f0,0x1680,0x42d8,0x92,0x31,0xe7,0x3c,0x05,0x65,0xbf,0xc1);") |
| 332 |
|
| 333 |
cpp_quote("#if 0") |
| 334 |
typedef DWORD *D2D1_PIXEL_FORMAT; |
| 335 |
cpp_quote ("#endif") |
| 336 |
|
| 337 |
typedef struct WICRect { |
| 338 |
INT X; |
| 339 |
INT Y; |
| 340 |
INT Width; |
| 341 |
INT Height; |
| 342 |
} WICRect; |
| 343 |
|
| 344 |
typedef struct WICBitmapPattern { |
| 345 |
ULARGE_INTEGER Position; |
| 346 |
ULONG Length; |
| 347 |
BYTE *Pattern; |
| 348 |
BYTE *Mask; |
| 349 |
BOOL EndOfStream; |
| 350 |
} WICBitmapPattern; |
| 351 |
|
| 352 |
typedef struct WICImageParameters |
| 353 |
{ |
| 354 |
D2D1_PIXEL_FORMAT PixelFormat; |
| 355 |
FLOAT DpiX; |
| 356 |
FLOAT DpiY; |
| 357 |
FLOAT Top; |
| 358 |
FLOAT Left; |
| 359 |
UINT32 PixelWidth; |
| 360 |
UINT32 PixelHeight; |
| 361 |
} WICImageParameters; |
| 362 |
|
| 363 |
typedef struct WICDdsParameters { |
| 364 |
UINT Width; |
| 365 |
UINT Height; |
| 366 |
UINT Depth; |
| 367 |
UINT MipLevels; |
| 368 |
UINT ArraySize; |
| 369 |
DXGI_FORMAT DxgiFormat; |
| 370 |
WICDdsDimension Dimension; |
| 371 |
WICDdsAlphaMode AlphaMode; |
| 372 |
} WICDdsParameters; |
| 373 |
|
| 374 |
typedef struct WICDdsFormatInfo { |
| 375 |
DXGI_FORMAT DxgiFormat; |
| 376 |
UINT BytesPerBlock; |
| 377 |
UINT BlockWidth; |
| 378 |
UINT BlockHeight; |
| 379 |
} WICDdsFormatInfo; |
| 380 |
|
| 381 |
typedef UINT32 WICColor; |
| 382 |
|
| 383 |
interface ID2D1Device; |
| 384 |
interface ID2D1Image; |
| 385 |
interface IWICPalette; |
| 386 |
|
| 387 |
[ |
| 388 |
object, |
| 389 |
uuid(3c613a02-34b2-44ea-9a7c-45aea9c6fd6d) |
| 390 |
] |
| 391 |
interface IWICColorContext : IUnknown |
| 392 |
{ |
| 393 |
HRESULT InitializeFromFilename( |
| 394 |
[in] LPCWSTR wzFilename); |
| 395 |
|
| 396 |
HRESULT InitializeFromMemory( |
| 397 |
[in, size_is(cbBufferSize)] const BYTE *pbBuffer, |
| 398 |
[in] UINT cbBufferSize); |
| 399 |
|
| 400 |
HRESULT InitializeFromExifColorSpace( |
| 401 |
[in] UINT value); |
| 402 |
|
| 403 |
HRESULT GetType( |
| 404 |
[out] WICColorContextType *pType); |
| 405 |
|
| 406 |
HRESULT GetProfileBytes( |
| 407 |
[in] UINT cbBuffer, |
| 408 |
[in, out, unique, size_is(cbBuffer)] BYTE *pbBuffer, |
| 409 |
[out] UINT *pcbActual); |
| 410 |
|
| 411 |
HRESULT GetExifColorSpace( |
| 412 |
[out] UINT *pValue); |
| 413 |
} |
| 414 |
|
| 415 |
[ |
| 416 |
object, |
| 417 |
uuid(00000120-a8f2-4877-ba0a-fd2b6645fb94) |
| 418 |
] |
| 419 |
interface IWICBitmapSource : IUnknown |
| 420 |
{ |
| 421 |
HRESULT GetSize( |
| 422 |
[out] UINT *puiWidth, |
| 423 |
[out] UINT *puiHeight); |
| 424 |
|
| 425 |
HRESULT GetPixelFormat( |
| 426 |
[out] WICPixelFormatGUID *pPixelFormat); |
| 427 |
|
| 428 |
HRESULT GetResolution( |
| 429 |
[out] double *pDpiX, |
| 430 |
[out] double *pDpiY); |
| 431 |
|
| 432 |
HRESULT CopyPalette( |
| 433 |
[in] IWICPalette *pIPalette); |
| 434 |
|
| 435 |
HRESULT CopyPixels( |
| 436 |
[in] const WICRect *prc, |
| 437 |
[in] UINT cbStride, |
| 438 |
[in] UINT cbBufferSize, |
| 439 |
[out, size_is(cbBufferSize)] BYTE *pbBuffer); |
| 440 |
} |
| 441 |
|
| 442 |
[ |
| 443 |
object, |
| 444 |
uuid(00000123-a8f2-4877-ba0a-fd2b6645fb94) |
| 445 |
] |
| 446 |
interface IWICBitmapLock : IUnknown |
| 447 |
{ |
| 448 |
HRESULT GetSize( |
| 449 |
[out] UINT *pWidth, |
| 450 |
[out] UINT *pHeight); |
| 451 |
|
| 452 |
HRESULT GetStride( |
| 453 |
[out] UINT *pcbStride); |
| 454 |
|
| 455 |
HRESULT GetDataPointer( |
| 456 |
[out] UINT *pcbBufferSize, |
| 457 |
[out, size_is(,*pcbBufferSize)] BYTE **ppbData); |
| 458 |
|
| 459 |
HRESULT GetPixelFormat( |
| 460 |
[out] WICPixelFormatGUID *pPixelFormat); |
| 461 |
} |
| 462 |
|
| 463 |
[ |
| 464 |
object, |
| 465 |
uuid(5009834f-2d6a-41ce-9e1b-17c5aff7a782) |
| 466 |
] |
| 467 |
interface IWICBitmapFlipRotator : IWICBitmapSource |
| 468 |
{ |
| 469 |
HRESULT Initialize( |
| 470 |
[in] IWICBitmapSource *pISource, |
| 471 |
[in] WICBitmapTransformOptions options); |
| 472 |
} |
| 473 |
|
| 474 |
[ |
| 475 |
object, |
| 476 |
uuid(00000121-a8f2-4877-ba0a-fd2b6645fb94) |
| 477 |
] |
| 478 |
interface IWICBitmap : IWICBitmapSource |
| 479 |
{ |
| 480 |
HRESULT Lock( |
| 481 |
[in] const WICRect *prcLock, |
| 482 |
[in] DWORD flags, |
| 483 |
[out] IWICBitmapLock **ppILock); |
| 484 |
|
| 485 |
HRESULT SetPalette( |
| 486 |
[in] IWICPalette *pIPalette); |
| 487 |
|
| 488 |
HRESULT SetResolution( |
| 489 |
[in] double dpiX, |
| 490 |
[in] double dpiY); |
| 491 |
} |
| 492 |
|
| 493 |
[ |
| 494 |
object, |
| 495 |
uuid(00000040-a8f2-4877-ba0a-fd2b6645fb94) |
| 496 |
] |
| 497 |
interface IWICPalette : IUnknown |
| 498 |
{ |
| 499 |
HRESULT InitializePredefined( |
| 500 |
[in] WICBitmapPaletteType ePaletteType, |
| 501 |
[in] BOOL fAddTransparentColor); |
| 502 |
|
| 503 |
HRESULT InitializeCustom( |
| 504 |
[in, size_is(colorCount)] WICColor *pColors, |
| 505 |
[in] UINT colorCount); |
| 506 |
|
| 507 |
HRESULT InitializeFromBitmap( |
| 508 |
[in] IWICBitmapSource *pISurface, |
| 509 |
[in] UINT colorCount, |
| 510 |
[in] BOOL fAddTransparentColor); |
| 511 |
|
| 512 |
HRESULT InitializeFromPalette( |
| 513 |
[in] IWICPalette *pIPalette); |
| 514 |
|
| 515 |
HRESULT GetType( |
| 516 |
[out] WICBitmapPaletteType *pePaletteType); |
| 517 |
|
| 518 |
HRESULT GetColorCount( |
| 519 |
[out] UINT *pcCount); |
| 520 |
|
| 521 |
HRESULT GetColors( |
| 522 |
[in] UINT colorCount, |
| 523 |
[out, size_is(colorCount)] WICColor *pColors, |
| 524 |
[out] UINT *pcActualColors); |
| 525 |
|
| 526 |
HRESULT IsBlackWhite( |
| 527 |
[out] BOOL *pfIsBlackWhite); |
| 528 |
|
| 529 |
HRESULT IsGrayscale( |
| 530 |
[out] BOOL *pfIsGrayscale); |
| 531 |
|
| 532 |
HRESULT HasAlpha( |
| 533 |
[out] BOOL *pfHasAlpha); |
| 534 |
} |
| 535 |
|
| 536 |
[ |
| 537 |
object, |
| 538 |
uuid(23bc3f0a-698b-4357-886b-f24d50671334) |
| 539 |
] |
| 540 |
interface IWICComponentInfo : IUnknown |
| 541 |
{ |
| 542 |
HRESULT GetComponentType( |
| 543 |
[out] WICComponentType *pType); |
| 544 |
|
| 545 |
HRESULT GetCLSID( |
| 546 |
[out] CLSID *pclsid); |
| 547 |
|
| 548 |
HRESULT GetSigningStatus( |
| 549 |
[out] DWORD *pStatus); |
| 550 |
|
| 551 |
HRESULT GetAuthor( |
| 552 |
[in] UINT cchAuthor, |
| 553 |
[in, out, unique, size_is(cchAuthor)] WCHAR *wzAuthor, |
| 554 |
[out] UINT *pcchActual); |
| 555 |
|
| 556 |
HRESULT GetVendorGUID( |
| 557 |
[out] GUID *pguidVendor); |
| 558 |
|
| 559 |
HRESULT GetVersion( |
| 560 |
[in] UINT cchVersion, |
| 561 |
[in, out, unique, size_is(cchVersion)] WCHAR *wzVersion, |
| 562 |
[out] UINT *pcchActual); |
| 563 |
|
| 564 |
HRESULT GetSpecVersion( |
| 565 |
[in] UINT cchSpecVersion, |
| 566 |
[in, out, unique, size_is(cchSpecVersion)] WCHAR *wzSpecVersion, |
| 567 |
[out] UINT *pcchActual); |
| 568 |
|
| 569 |
HRESULT GetFriendlyName( |
| 570 |
[in] UINT cchFriendlyName, |
| 571 |
[in, out, unique, size_is(cchFriendlyName)] WCHAR *wzFriendlyName, |
| 572 |
[out] UINT *pcchActual); |
| 573 |
} |
| 574 |
|
| 575 |
[ |
| 576 |
object, |
| 577 |
uuid(30989668-e1c9-4597-b395-458eedb808df) |
| 578 |
] |
| 579 |
interface IWICMetadataQueryReader : IUnknown |
| 580 |
{ |
| 581 |
HRESULT GetContainerFormat( |
| 582 |
[out] GUID *pguidContainerFormat); |
| 583 |
|
| 584 |
HRESULT GetLocation( |
| 585 |
[in] UINT cchMaxLength, |
| 586 |
[in, out, unique, size_is(cchMaxLength)] WCHAR *wzNamespace, |
| 587 |
[out] UINT *pcchActualLength); |
| 588 |
|
| 589 |
HRESULT GetMetadataByName( |
| 590 |
[in] LPCWSTR wzName, |
| 591 |
[in, out, unique] PROPVARIANT *pvarValue); |
| 592 |
|
| 593 |
HRESULT GetEnumerator( |
| 594 |
[out] IEnumString **ppIEnumString); |
| 595 |
} |
| 596 |
|
| 597 |
[ |
| 598 |
object, |
| 599 |
uuid(a721791a-0def-4d06-bd91-2118bf1db10b) |
| 600 |
] |
| 601 |
interface IWICMetadataQueryWriter : IWICMetadataQueryReader |
| 602 |
{ |
| 603 |
HRESULT SetMetadataByName( |
| 604 |
[in] LPCWSTR wzName, |
| 605 |
[in] const PROPVARIANT *pvarValue); |
| 606 |
|
| 607 |
HRESULT RemoveMetadataByName( |
| 608 |
[in] LPCWSTR wzName); |
| 609 |
} |
| 610 |
|
| 611 |
[ |
| 612 |
object, |
| 613 |
uuid(3b16811b-6a43-4ec9-a813-3d930c13b940) |
| 614 |
] |
| 615 |
interface IWICBitmapFrameDecode : IWICBitmapSource |
| 616 |
{ |
| 617 |
HRESULT GetMetadataQueryReader( |
| 618 |
[out] IWICMetadataQueryReader **ppIMetadataQueryReader); |
| 619 |
|
| 620 |
HRESULT GetColorContexts( |
| 621 |
[in] UINT cCount, |
| 622 |
[in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts, |
| 623 |
[out] UINT *pcActualCount); |
| 624 |
|
| 625 |
HRESULT GetThumbnail( |
| 626 |
[out] IWICBitmapSource **ppIThumbnail); |
| 627 |
} |
| 628 |
|
| 629 |
[ |
| 630 |
object, |
| 631 |
uuid(e8eda601-3d48-431a-ab44-69059be88bbe) |
| 632 |
] |
| 633 |
interface IWICPixelFormatInfo : IWICComponentInfo |
| 634 |
{ |
| 635 |
HRESULT GetFormatGUID( |
| 636 |
[out] GUID* pFormat); |
| 637 |
|
| 638 |
HRESULT GetColorContext( |
| 639 |
[out] IWICColorContext **ppIColorContext); |
| 640 |
|
| 641 |
HRESULT GetBitsPerPixel( |
| 642 |
[out] UINT *puiBitsPerPixel); |
| 643 |
|
| 644 |
HRESULT GetChannelCount( |
| 645 |
[out] UINT *puiChannelCount); |
| 646 |
|
| 647 |
HRESULT GetChannelMask( |
| 648 |
[in] UINT uiChannelIndex, |
| 649 |
[in] UINT cbMaskBuffer, |
| 650 |
[in, out, unique, size_is(cbMaskBuffer)] BYTE *pbMaskBuffer, |
| 651 |
[out] UINT *pcbActual); |
| 652 |
} |
| 653 |
|
| 654 |
[ |
| 655 |
object, |
| 656 |
uuid(a9db33a2-af5f-43c7-b679-74f5984b5aa4) |
| 657 |
] |
| 658 |
interface IWICPixelFormatInfo2 : IWICPixelFormatInfo |
| 659 |
{ |
| 660 |
HRESULT SupportsTransparency( |
| 661 |
[out] BOOL *pfSupportsTransparency); |
| 662 |
|
| 663 |
HRESULT GetNumericRepresentation( |
| 664 |
[out] WICPixelFormatNumericRepresentation *pNumericRepresentation); |
| 665 |
} |
| 666 |
|
| 667 |
[ |
| 668 |
object, |
| 669 |
uuid(e87a44c4-b76e-4c47-8b09-298eb12a2714) |
| 670 |
] |
| 671 |
interface IWICBitmapCodecInfo : IWICComponentInfo |
| 672 |
{ |
| 673 |
HRESULT GetContainerFormat( |
| 674 |
[out] GUID *pguidContainerFormat); |
| 675 |
|
| 676 |
HRESULT GetPixelFormats( |
| 677 |
[in] UINT cFormats, |
| 678 |
[in, out, unique, size_is(cFormats)] GUID *pguidPixelFormats, |
| 679 |
[out] UINT *pcActual); |
| 680 |
|
| 681 |
HRESULT GetColorManagementVersion( |
| 682 |
[in] UINT cchColorManagementVersion, |
| 683 |
[in, out, unique, size_is(cchColorManagementVersion)] WCHAR *wzColorManagementVersion, |
| 684 |
[out] UINT *pcchActual); |
| 685 |
|
| 686 |
HRESULT GetDeviceManufacturer( |
| 687 |
[in] UINT cchDeviceManufacturer, |
| 688 |
[in, out, unique, size_is(cchDeviceManufacturer)] WCHAR *wzDeviceManufacturer, |
| 689 |
[out] UINT *pcchActual); |
| 690 |
|
| 691 |
HRESULT GetDeviceModels( |
| 692 |
[in] UINT cchDeviceModels, |
| 693 |
[in, out, unique, size_is(cchDeviceModels)] WCHAR *wzDeviceModels, |
| 694 |
[out] UINT *pcchActual); |
| 695 |
|
| 696 |
HRESULT GetMimeTypes( |
| 697 |
[in] UINT cchMimeTypes, |
| 698 |
[in, out, unique, size_is(cchMimeTypes)] WCHAR *wzMimeTypes, |
| 699 |
[out] UINT *pcchActual); |
| 700 |
|
| 701 |
HRESULT GetFileExtensions( |
| 702 |
[in] UINT cchFileExtensions, |
| 703 |
[in, out, unique, size_is(cchFileExtensions)] WCHAR *wzFileExtensions, |
| 704 |
[out] UINT *pcchActual); |
| 705 |
|
| 706 |
HRESULT DoesSupportAnimation( |
| 707 |
[out] BOOL *pfSupportAnimation); |
| 708 |
|
| 709 |
HRESULT DoesSupportChromaKey( |
| 710 |
[out] BOOL *pfSupportChromaKey); |
| 711 |
|
| 712 |
HRESULT DoesSupportLossless( |
| 713 |
[out] BOOL *pfSupportLossless); |
| 714 |
|
| 715 |
HRESULT DoesSupportMultiframe( |
| 716 |
[out] BOOL *pfSupportMultiframe); |
| 717 |
|
| 718 |
HRESULT MatchesMimeType( |
| 719 |
[in] LPCWSTR wzMimeType, |
| 720 |
[out] BOOL *pfMatches); |
| 721 |
} |
| 722 |
|
| 723 |
interface IWICBitmapDecoder; |
| 724 |
|
| 725 |
[ |
| 726 |
object, |
| 727 |
uuid(d8cd007f-d08f-4191-9bfc-236ea7f0e4b5) |
| 728 |
] |
| 729 |
interface IWICBitmapDecoderInfo : IWICBitmapCodecInfo |
| 730 |
{ |
| 731 |
[local] |
| 732 |
HRESULT GetPatterns( |
| 733 |
[in] UINT cbSizePatterns, |
| 734 |
[in, out, unique] WICBitmapPattern *pPatterns, |
| 735 |
[in, out, unique] UINT *pcPatterns, |
| 736 |
[in, out, unique] UINT *pcbPatternsActual); |
| 737 |
|
| 738 |
HRESULT MatchesPattern( |
| 739 |
[in] IStream *pIStream, |
| 740 |
[out] BOOL *pfMatches); |
| 741 |
|
| 742 |
HRESULT CreateInstance( |
| 743 |
[out] IWICBitmapDecoder **ppIBitmapDecoder); |
| 744 |
} |
| 745 |
|
| 746 |
[ |
| 747 |
object, |
| 748 |
uuid(9edde9e7-8dee-47ea-99df-e6faf2ed44bf) |
| 749 |
] |
| 750 |
interface IWICBitmapDecoder : IUnknown |
| 751 |
{ |
| 752 |
HRESULT QueryCapability( |
| 753 |
[in] IStream *pIStream, |
| 754 |
[out] DWORD *pdwCapability); |
| 755 |
|
| 756 |
HRESULT Initialize( |
| 757 |
[in] IStream *pIStream, |
| 758 |
[in] WICDecodeOptions cacheOptions); |
| 759 |
|
| 760 |
HRESULT GetContainerFormat( |
| 761 |
[out] GUID *pguidContainerFormat); |
| 762 |
|
| 763 |
HRESULT GetDecoderInfo( |
| 764 |
[out] IWICBitmapDecoderInfo **ppIDecoderInfo); |
| 765 |
|
| 766 |
HRESULT CopyPalette( |
| 767 |
[in] IWICPalette *pIPalette); |
| 768 |
|
| 769 |
HRESULT GetMetadataQueryReader( |
| 770 |
[out] IWICMetadataQueryReader **ppIMetadataQueryReader); |
| 771 |
|
| 772 |
HRESULT GetPreview( |
| 773 |
[out] IWICBitmapSource **ppIBitmapSource); |
| 774 |
|
| 775 |
HRESULT GetColorContexts( |
| 776 |
[in] UINT cCount, |
| 777 |
[in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts, |
| 778 |
[out] UINT *pcActualCount); |
| 779 |
|
| 780 |
HRESULT GetThumbnail( |
| 781 |
[out] IWICBitmapSource **ppIThumbnail); |
| 782 |
|
| 783 |
HRESULT GetFrameCount( |
| 784 |
[out] UINT *pCount); |
| 785 |
|
| 786 |
HRESULT GetFrame( |
| 787 |
[in] UINT index, |
| 788 |
[out] IWICBitmapFrameDecode **ppIBitmapFrame); |
| 789 |
} |
| 790 |
|
| 791 |
[ |
| 792 |
object, |
| 793 |
uuid(00000105-a8f2-4877-ba0a-fd2b6645fb94) |
| 794 |
] |
| 795 |
interface IWICBitmapFrameEncode : IUnknown |
| 796 |
{ |
| 797 |
HRESULT Initialize( |
| 798 |
[in, unique] IPropertyBag2 *pIEncoderOptions); |
| 799 |
|
| 800 |
HRESULT SetSize( |
| 801 |
[in] UINT uiWidth, |
| 802 |
[in] UINT uiHeight); |
| 803 |
|
| 804 |
HRESULT SetResolution( |
| 805 |
[in] double dpiX, |
| 806 |
[in] double dpiY); |
| 807 |
|
| 808 |
HRESULT SetPixelFormat( |
| 809 |
[in, out] WICPixelFormatGUID *pPixelFormat); |
| 810 |
|
| 811 |
HRESULT SetColorContexts( |
| 812 |
[in] UINT cCount, |
| 813 |
[in, size_is(cCount)] IWICColorContext **ppIColorContext); |
| 814 |
|
| 815 |
HRESULT SetPalette( |
| 816 |
[in] IWICPalette *pIPalette); |
| 817 |
|
| 818 |
HRESULT SetThumbnail( |
| 819 |
[in] IWICBitmapSource *pIThumbnail); |
| 820 |
|
| 821 |
HRESULT WritePixels( |
| 822 |
[in] UINT lineCount, |
| 823 |
[in] UINT cbStride, |
| 824 |
[in] UINT cbBufferSize, |
| 825 |
[in, size_is(cbBufferSize)] BYTE *pbPixels); |
| 826 |
|
| 827 |
HRESULT WriteSource( |
| 828 |
[in] IWICBitmapSource *pIBitmapSource, |
| 829 |
[in, unique] WICRect *prc); |
| 830 |
|
| 831 |
HRESULT Commit(); |
| 832 |
|
| 833 |
HRESULT GetMetadataQueryWriter( |
| 834 |
IWICMetadataQueryWriter **ppIMetadataQueryWriter); |
| 835 |
} |
| 836 |
|
| 837 |
interface IWICBitmapEncoder; |
| 838 |
|
| 839 |
[ |
| 840 |
object, |
| 841 |
uuid(94c9b4ee-a09f-4f92-8a1e-4a9bce7e76fb) |
| 842 |
] |
| 843 |
interface IWICBitmapEncoderInfo : IWICBitmapCodecInfo |
| 844 |
{ |
| 845 |
HRESULT CreateInstance( |
| 846 |
[out] IWICBitmapEncoder **ppIBitmapEncoder); |
| 847 |
} |
| 848 |
|
| 849 |
[ |
| 850 |
object, |
| 851 |
uuid(00000103-a8f2-4877-ba0a-fd2b6645fb94) |
| 852 |
] |
| 853 |
interface IWICBitmapEncoder : IUnknown |
| 854 |
{ |
| 855 |
HRESULT Initialize( |
| 856 |
[in] IStream *pIStream, |
| 857 |
[in] WICBitmapEncoderCacheOption cacheOption); |
| 858 |
|
| 859 |
HRESULT GetContainerFormat( |
| 860 |
[out] GUID *pguidContainerFormat); |
| 861 |
|
| 862 |
HRESULT GetEncoderInfo( |
| 863 |
[out] IWICBitmapEncoderInfo **ppIEncoderInfo); |
| 864 |
|
| 865 |
HRESULT SetColorContexts( |
| 866 |
[in] UINT cCount, |
| 867 |
[in, size_is(cCount)] IWICColorContext **ppIColorContext); |
| 868 |
|
| 869 |
HRESULT SetPalette( |
| 870 |
[in] IWICPalette *pIPalette); |
| 871 |
|
| 872 |
HRESULT SetThumbnail( |
| 873 |
[in] IWICBitmapSource *pIThumbnail); |
| 874 |
|
| 875 |
HRESULT SetPreview( |
| 876 |
[in] IWICBitmapSource *pIPreview); |
| 877 |
|
| 878 |
HRESULT CreateNewFrame( |
| 879 |
[out] IWICBitmapFrameEncode **ppIFrameEncode, |
| 880 |
[in, out, unique] IPropertyBag2 **ppIEncoderOptions); |
| 881 |
|
| 882 |
HRESULT Commit(); |
| 883 |
|
| 884 |
HRESULT GetMetadataQueryWriter( |
| 885 |
[out] IWICMetadataQueryWriter **ppIMetadataQueryWriter); |
| 886 |
} |
| 887 |
|
| 888 |
[ |
| 889 |
object, |
| 890 |
uuid(00000301-a8f2-4877-ba0a-fd2b6645fb94) |
| 891 |
] |
| 892 |
interface IWICFormatConverter : IWICBitmapSource |
| 893 |
{ |
| 894 |
HRESULT Initialize( |
| 895 |
[in] IWICBitmapSource *pISource, |
| 896 |
[in] REFWICPixelFormatGUID dstFormat, |
| 897 |
[in] WICBitmapDitherType dither, |
| 898 |
[in] IWICPalette *pIPalette, |
| 899 |
[in] double alphaThresholdPercent, |
| 900 |
[in] WICBitmapPaletteType paletteTranslate); |
| 901 |
|
| 902 |
HRESULT CanConvert( |
| 903 |
[in] REFWICPixelFormatGUID srcPixelFormat, |
| 904 |
[in] REFWICPixelFormatGUID dstPixelFormat, |
| 905 |
[out] BOOL *pfCanConvert); |
| 906 |
} |
| 907 |
|
| 908 |
[ |
| 909 |
object, |
| 910 |
uuid(9f34fb65-13f4-4f15-bc57-3726b5e53d9f) |
| 911 |
] |
| 912 |
interface IWICFormatConverterInfo : IWICComponentInfo |
| 913 |
{ |
| 914 |
HRESULT GetPixelFormats( |
| 915 |
[in] UINT cFormats, |
| 916 |
[in, out, size_is(cFormats)] WICPixelFormatGUID *pPixelFormatGUIDs, |
| 917 |
[out] UINT *pcActual); |
| 918 |
|
| 919 |
HRESULT CreateInstance( |
| 920 |
[out] IWICFormatConverter **ppIConverter); |
| 921 |
} |
| 922 |
|
| 923 |
[ |
| 924 |
object, |
| 925 |
uuid(135ff860-22b7-4ddf-b0f6-218f4f299a43) |
| 926 |
] |
| 927 |
interface IWICStream : IStream |
| 928 |
{ |
| 929 |
HRESULT InitializeFromIStream( |
| 930 |
[in] IStream *pIStream); |
| 931 |
|
| 932 |
HRESULT InitializeFromFilename( |
| 933 |
[in] LPCWSTR wzFileName, |
| 934 |
[in] DWORD dwAccessMode); |
| 935 |
|
| 936 |
HRESULT InitializeFromMemory( |
| 937 |
[in, size_is(cbBufferSize)] BYTE *pbBuffer, |
| 938 |
[in] DWORD cbBufferSize); |
| 939 |
|
| 940 |
HRESULT InitializeFromIStreamRegion( |
| 941 |
[in] IStream *pIStream, |
| 942 |
[in] ULARGE_INTEGER ulOffset, |
| 943 |
[in] ULARGE_INTEGER ulMaxSize); |
| 944 |
} |
| 945 |
|
| 946 |
[ |
| 947 |
object, |
| 948 |
uuid(00000302-a8f2-4877-ba0a-fd2b6645fb94) |
| 949 |
] |
| 950 |
interface IWICBitmapScaler : IWICBitmapSource |
| 951 |
{ |
| 952 |
HRESULT Initialize( |
| 953 |
[in] IWICBitmapSource *pISource, |
| 954 |
[in] UINT uiWidth, |
| 955 |
[in] UINT uiHeight, |
| 956 |
[in] WICBitmapInterpolationMode mode); |
| 957 |
} |
| 958 |
|
| 959 |
[ |
| 960 |
object, |
| 961 |
uuid(e4fbcf03-223d-4e81-9333-d635556dd1b5) |
| 962 |
] |
| 963 |
interface IWICBitmapClipper : IWICBitmapSource |
| 964 |
{ |
| 965 |
HRESULT Initialize( |
| 966 |
[in] IWICBitmapSource *pISource, |
| 967 |
[in] const WICRect *prc); |
| 968 |
} |
| 969 |
|
| 970 |
[ |
| 971 |
object, |
| 972 |
uuid(b66f034f-d0e2-40ab-b436-6de39e321a94) |
| 973 |
] |
| 974 |
interface IWICColorTransform : IWICBitmapSource |
| 975 |
{ |
| 976 |
HRESULT Initialize( |
| 977 |
[in] IWICBitmapSource *pIBitmapSource, |
| 978 |
[in] IWICColorContext *pIContextSource, |
| 979 |
[in] IWICColorContext *pIContextDest, |
| 980 |
[in] REFWICPixelFormatGUID pixelFmtDest); |
| 981 |
} |
| 982 |
|
| 983 |
[ |
| 984 |
object, |
| 985 |
uuid(b84e2c09-78c9-4ac4-8bd3-524ae1663a2f) |
| 986 |
] |
| 987 |
interface IWICFastMetadataEncoder : IUnknown |
| 988 |
{ |
| 989 |
HRESULT Commit(); |
| 990 |
|
| 991 |
HRESULT GetMetadataQueryWriter( |
| 992 |
[out] IWICMetadataQueryWriter **ppIMetadataQueryWriter); |
| 993 |
} |
| 994 |
|
| 995 |
[ |
| 996 |
object, |
| 997 |
uuid(04c75bf8-3ce1-473b-acc5-3cc4f5e94999), |
| 998 |
local |
| 999 |
] |
| 1000 |
interface IWICImageEncoder : IUnknown |
| 1001 |
{ |
| 1002 |
HRESULT WriteFrame( |
| 1003 |
[in] ID2D1Image *image, |
| 1004 |
[in] IWICBitmapFrameEncode *encode, |
| 1005 |
[in, unique] const WICImageParameters *parameters); |
| 1006 |
|
| 1007 |
HRESULT WriteFrameThumbnail( |
| 1008 |
[in] ID2D1Image *image, |
| 1009 |
[in] IWICBitmapFrameEncode *encode, |
| 1010 |
[in, unique] const WICImageParameters *parameters); |
| 1011 |
|
| 1012 |
HRESULT WriteThumbnail( |
| 1013 |
[in] ID2D1Image *image, |
| 1014 |
[in] IWICBitmapEncoder *encoder, |
| 1015 |
[in, unique] const WICImageParameters *parameters); |
| 1016 |
} |
| 1017 |
|
| 1018 |
cpp_quote("DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262,0x9370,0x4615,0xa1,0x3b,0x9f,0x55,0x39,0xda,0x4c,0x0a);") |
| 1019 |
cpp_quote("DEFINE_GUID(CLSID_WICImagingFactory1, 0xcacaf262,0x9370,0x4615,0xa1,0x3b,0x9f,0x55,0x39,0xda,0x4c,0x0a);") |
| 1020 |
cpp_quote("DEFINE_GUID(CLSID_WICImagingFactory2, 0x317d06e8,0x5f24,0x433d,0xbd,0xf7,0x79,0xce,0x68,0xd8,0xab,0xc2);") |
| 1021 |
|
| 1022 |
[ |
| 1023 |
object, |
| 1024 |
uuid(ec5ec8a9-c395-4314-9c77-54d7a935ff70) |
| 1025 |
] |
| 1026 |
interface IWICImagingFactory : IUnknown |
| 1027 |
{ |
| 1028 |
HRESULT CreateDecoderFromFilename( |
| 1029 |
[in] LPCWSTR wzFilename, |
| 1030 |
[in, unique] const GUID *pguidVendor, |
| 1031 |
[in] DWORD dwDesiredAccess, |
| 1032 |
[in] WICDecodeOptions metadataOptions, |
| 1033 |
[out, retval] IWICBitmapDecoder **ppIDecoder); |
| 1034 |
|
| 1035 |
HRESULT CreateDecoderFromStream( |
| 1036 |
[in] IStream *pIStream, |
| 1037 |
[in, unique] const GUID *pguidVendor, |
| 1038 |
[in] WICDecodeOptions metadataOptions, |
| 1039 |
[out, retval] IWICBitmapDecoder **ppIDecoder); |
| 1040 |
|
| 1041 |
HRESULT CreateDecoderFromFileHandle( |
| 1042 |
[in] ULONG_PTR hFile, |
| 1043 |
[in, unique] const GUID *pguidVendor, |
| 1044 |
[in] WICDecodeOptions metadataOptions, |
| 1045 |
[out, retval] IWICBitmapDecoder **ppIDecoder); |
| 1046 |
|
| 1047 |
HRESULT CreateComponentInfo( |
| 1048 |
[in] REFCLSID clsidComponent, |
| 1049 |
[out] IWICComponentInfo **ppIInfo); |
| 1050 |
|
| 1051 |
HRESULT CreateDecoder( |
| 1052 |
[in] REFGUID guidContainerFormat, |
| 1053 |
[in, unique] const GUID *pguidVendor, |
| 1054 |
[out, retval] IWICBitmapDecoder **ppIDecoder); |
| 1055 |
|
| 1056 |
HRESULT CreateEncoder( |
| 1057 |
[in] REFGUID guidContainerFormat, |
| 1058 |
[in, unique] const GUID *pguidVendor, |
| 1059 |
[out, retval] IWICBitmapEncoder **ppIEncoder); |
| 1060 |
|
| 1061 |
HRESULT CreatePalette( |
| 1062 |
[out] IWICPalette **ppIPalette); |
| 1063 |
|
| 1064 |
HRESULT CreateFormatConverter( |
| 1065 |
[out] IWICFormatConverter **ppIFormatConverter); |
| 1066 |
|
| 1067 |
HRESULT CreateBitmapScaler( |
| 1068 |
[out] IWICBitmapScaler **ppIBitmapScaler); |
| 1069 |
|
| 1070 |
HRESULT CreateBitmapClipper( |
| 1071 |
[out] IWICBitmapClipper **ppIBitmapClipper); |
| 1072 |
|
| 1073 |
HRESULT CreateBitmapFlipRotator( |
| 1074 |
[out] IWICBitmapFlipRotator **ppIBitmapFlipRotator); |
| 1075 |
|
| 1076 |
HRESULT CreateStream( |
| 1077 |
[out] IWICStream **ppIWICStream); |
| 1078 |
|
| 1079 |
HRESULT CreateColorContext( |
| 1080 |
[out] IWICColorContext **ppIWICColorContext); |
| 1081 |
|
| 1082 |
HRESULT CreateColorTransformer( |
| 1083 |
[out] IWICColorTransform **ppIWICColorTransform); |
| 1084 |
|
| 1085 |
HRESULT CreateBitmap( |
| 1086 |
[in] UINT uiWidth, |
| 1087 |
[in] UINT uiHeight, |
| 1088 |
[in] REFWICPixelFormatGUID pixelFormat, |
| 1089 |
[in] WICBitmapCreateCacheOption option, |
| 1090 |
[out] IWICBitmap **ppIBitmap); |
| 1091 |
|
| 1092 |
HRESULT CreateBitmapFromSource( |
| 1093 |
[in] IWICBitmapSource *piBitmapSource, |
| 1094 |
[in] WICBitmapCreateCacheOption option, |
| 1095 |
[out] IWICBitmap **ppIBitmap); |
| 1096 |
|
| 1097 |
HRESULT CreateBitmapFromSourceRect( |
| 1098 |
[in] IWICBitmapSource *piBitmapSource, |
| 1099 |
[in] UINT x, |
| 1100 |
[in] UINT y, |
| 1101 |
[in] UINT width, |
| 1102 |
[in] UINT height, |
| 1103 |
[out] IWICBitmap **ppIBitmap); |
| 1104 |
|
| 1105 |
HRESULT CreateBitmapFromMemory( |
| 1106 |
[in] UINT uiWidth, |
| 1107 |
[in] UINT uiHeight, |
| 1108 |
[in] REFWICPixelFormatGUID pixelFormat, |
| 1109 |
[in] UINT cbStride, |
| 1110 |
[in] UINT cbBufferSize, |
| 1111 |
[in, size_is(cbBufferSize)] BYTE *pbBuffer, |
| 1112 |
[out] IWICBitmap **ppIBitmap); |
| 1113 |
|
| 1114 |
HRESULT CreateBitmapFromHBITMAP( |
| 1115 |
[in] HBITMAP hBitmap, |
| 1116 |
[in, unique] HPALETTE hPalette, |
| 1117 |
[in] WICBitmapAlphaChannelOption options, |
| 1118 |
[out] IWICBitmap **ppIBitmap); |
| 1119 |
|
| 1120 |
HRESULT CreateBitmapFromHICON( |
| 1121 |
[in] HICON hIcon, |
| 1122 |
[out] IWICBitmap **ppIBitmap); |
| 1123 |
|
| 1124 |
HRESULT CreateComponentEnumerator( |
| 1125 |
[in] DWORD componentTypes, |
| 1126 |
[in] DWORD options, |
| 1127 |
[out] IEnumUnknown **ppIEnumUnknown); |
| 1128 |
|
| 1129 |
HRESULT CreateFastMetadataEncoderFromDecoder( |
| 1130 |
[in] IWICBitmapDecoder *pIDecoder, |
| 1131 |
[out] IWICFastMetadataEncoder **ppIFastEncoder); |
| 1132 |
|
| 1133 |
HRESULT CreateFastMetadataEncoderFromFrameDecode( |
| 1134 |
[in] IWICBitmapFrameDecode *pIFrameDecoder, |
| 1135 |
[out] IWICFastMetadataEncoder **ppIFastEncoder); |
| 1136 |
|
| 1137 |
HRESULT CreateQueryWriter( |
| 1138 |
[in] REFGUID guidMetadataFormat, |
| 1139 |
[in, unique] const GUID *pguidVendor, |
| 1140 |
[out] IWICMetadataQueryWriter **ppIQueryWriter); |
| 1141 |
|
| 1142 |
HRESULT CreateQueryWriterFromReader( |
| 1143 |
[in] IWICMetadataQueryReader *pIQueryReader, |
| 1144 |
[in, unique] const GUID *pguidVendor, |
| 1145 |
[out] IWICMetadataQueryWriter **ppIQueryWriter); |
| 1146 |
} |
| 1147 |
|
| 1148 |
[ |
| 1149 |
object, |
| 1150 |
uuid(7b816b45-1996-4476-b132-de9e247c8af0), |
| 1151 |
local |
| 1152 |
] |
| 1153 |
interface IWICImagingFactory2 : IWICImagingFactory |
| 1154 |
{ |
| 1155 |
HRESULT CreateImageEncoder( |
| 1156 |
[in] ID2D1Device *device, |
| 1157 |
[out] IWICImageEncoder **encoder); |
| 1158 |
} |
| 1159 |
|
| 1160 |
[ |
| 1161 |
local, |
| 1162 |
object, |
| 1163 |
uuid(dc2bb46d-3f07-481e-8625-220c4aedbb33) |
| 1164 |
] |
| 1165 |
interface IWICEnumMetadataItem : IUnknown |
| 1166 |
{ |
| 1167 |
HRESULT Next( |
| 1168 |
[in] ULONG celt, |
| 1169 |
[in, out, unique, size_is(celt)] PROPVARIANT *rgeltSchema, |
| 1170 |
[in, out, size_is(celt)] PROPVARIANT *rgeltId, |
| 1171 |
[in, out, optional, size_is(celt)] PROPVARIANT *rgeltValue, |
| 1172 |
[out, optional] ULONG *pceltFetched); |
| 1173 |
|
| 1174 |
HRESULT Skip( |
| 1175 |
[in] ULONG celt); |
| 1176 |
|
| 1177 |
HRESULT Reset(); |
| 1178 |
|
| 1179 |
HRESULT Clone( |
| 1180 |
[out] IWICEnumMetadataItem **ppIEnumMetadataItem); |
| 1181 |
} |
| 1182 |
|
| 1183 |
[ |
| 1184 |
object, |
| 1185 |
uuid(409cd537-8532-40cb-9774-e2feb2df4e9c) |
| 1186 |
] |
| 1187 |
interface IWICDdsDecoder : IUnknown |
| 1188 |
{ |
| 1189 |
HRESULT GetParameters( |
| 1190 |
[out] WICDdsParameters *parameters); |
| 1191 |
|
| 1192 |
HRESULT GetFrame( |
| 1193 |
[in] UINT arrayIndex, |
| 1194 |
[in] UINT mipLevel, |
| 1195 |
[in] UINT sliceIndex, |
| 1196 |
[out, retval] IWICBitmapFrameDecode **bitmapFrame); |
| 1197 |
}; |
| 1198 |
|
| 1199 |
[ |
| 1200 |
object, |
| 1201 |
uuid(5cacdb4c-407e-41b3-b936-d0f010cd6732) |
| 1202 |
] |
| 1203 |
interface IWICDdsEncoder : IUnknown |
| 1204 |
{ |
| 1205 |
HRESULT SetParameters( |
| 1206 |
[in] WICDdsParameters *parameters); |
| 1207 |
|
| 1208 |
HRESULT GetParameters( |
| 1209 |
[out] WICDdsParameters *parameters); |
| 1210 |
|
| 1211 |
HRESULT CreateNewFrame( |
| 1212 |
[out] IWICBitmapFrameEncode **frameEncode, |
| 1213 |
[out, optional] UINT *arrayIndex, |
| 1214 |
[out, optional] UINT *mipLevel, |
| 1215 |
[out, optional] UINT *sliceIndex); |
| 1216 |
}; |
| 1217 |
|
| 1218 |
[ |
| 1219 |
object, |
| 1220 |
uuid(3d4c0c61-18a4-41e4-bd80-481a4fc9f464) |
| 1221 |
] |
| 1222 |
interface IWICDdsFrameDecode : IUnknown |
| 1223 |
{ |
| 1224 |
HRESULT GetSizeInBlocks( |
| 1225 |
[out] UINT *widthInBlocks, |
| 1226 |
[out] UINT *heightInBlocks); |
| 1227 |
|
| 1228 |
HRESULT GetFormatInfo( |
| 1229 |
[out] WICDdsFormatInfo *formatInfo); |
| 1230 |
|
| 1231 |
HRESULT CopyBlocks( |
| 1232 |
[in, unique] const WICRect *boundsInBlocks, |
| 1233 |
[in] UINT stride, |
| 1234 |
[in] UINT bufferSize, |
| 1235 |
[out, size_is(bufferSize)] BYTE *buffer); |
| 1236 |
}; |
| 1237 |
|
| 1238 |
[ |
| 1239 |
object, |
| 1240 |
uuid(b9bd430d-28a8-41d3-a1f5-f36ee02840bf) |
| 1241 |
] |
| 1242 |
interface IWICWineDecoder : IUnknown |
| 1243 |
{ |
| 1244 |
HRESULT Initialize( |
| 1245 |
[in] IStream *stream, |
| 1246 |
[in] WICDecodeOptions options); |
| 1247 |
}; |
| 1248 |
|
| 1249 |
cpp_quote("HRESULT WINAPI WICConvertBitmapSource(REFWICPixelFormatGUID dstFormat, IWICBitmapSource *pISrc, IWICBitmapSource **ppIDst);") |
| 1250 |
cpp_quote("HRESULT WINAPI WICCreateBitmapFromSection(UINT width, UINT height, REFWICPixelFormatGUID format, HANDLE section, UINT stride, UINT offset, IWICBitmap **bitmap);") |
| 1251 |
cpp_quote("HRESULT WINAPI WICCreateBitmapFromSectionEx(UINT width, UINT height, REFWICPixelFormatGUID format, HANDLE section, UINT stride, UINT offset, WICSectionAccessLevel access, IWICBitmap **bitmap);") |
| 1252 |
|
| 1253 |
cpp_quote("HRESULT WINAPI WICMapGuidToShortName(REFGUID,UINT,WCHAR *,UINT *);") |
| 1254 |
cpp_quote("HRESULT WINAPI WICMapShortNameToGuid(PCWSTR,GUID *);") |
| 1255 |
cpp_quote("HRESULT WINAPI WICMapSchemaToName(REFGUID,LPWSTR,UINT,WCHAR *,UINT *);") |
| 1256 |
|
| 1257 |
cpp_quote("DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062,0x7cbf,0x400d,0x9f,0xdb,0x81,0x3d,0xd1,0x0f,0x27,0x78);") |
| 1258 |
cpp_quote("DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b,0x5078,0x4cde,0xb6,0xef,0x25,0xc1,0x51,0x75,0xc7,0x51);") |
| 1259 |
cpp_quote("DEFINE_GUID(CLSID_WICPngDecoder1, 0x389ea17b,0x5078,0x4cde,0xb6,0xef,0x25,0xc1,0x51,0x75,0xc7,0x51);") |
| 1260 |
cpp_quote("DEFINE_GUID(CLSID_WICPngDecoder2, 0xe018945b,0xaa86,0x4008,0x9b,0xd4,0x67,0x77,0xa1,0xe4,0x0c,0x11);") |
| 1261 |
cpp_quote("DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf,0x2e0f,0x4aad,0xa8,0xd7,0xe0,0x6b,0xaf,0xeb,0xcd,0xfe);") |
| 1262 |
cpp_quote("DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480,0xe88b,0x43ea,0x9e,0x73,0x0b,0x2d,0x9b,0x71,0xb1,0xca);") |
| 1263 |
cpp_quote("DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c,0x9ce9,0x4834,0xa2,0x3e,0x1f,0x98,0xf8,0xfc,0x52,0xbe);") |
| 1264 |
cpp_quote("DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9,0xfe23,0x499f,0x8b,0x88,0x6a,0xce,0xa7,0x13,0x75,0x2b);") |
| 1265 |
cpp_quote("DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36,0x234c,0x4950,0xae,0x16,0xe3,0x4a,0xac,0xe7,0x1d,0x0d);") |
| 1266 |
cpp_quote("DEFINE_GUID(CLSID_WICDdsDecoder, 0x9053699f,0xa341,0x429d,0x9e,0x90,0xee,0x43,0x7c,0xf8,0x0c,0x73);") |
| 1267 |
|
| 1268 |
cpp_quote("DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4,0xd66d,0x47c8,0x86,0x5a,0xed,0x15,0x89,0x43,0x37,0x82);") |
| 1269 |
cpp_quote("DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969,0x876a,0x41d7,0x94,0x47,0x56,0x8f,0x6a,0x35,0xa4,0xdc);") |
| 1270 |
cpp_quote("DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1,0x4a5a,0x46dc,0xb6,0x44,0x1f,0x45,0x67,0xe7,0xa6,0x76);") |
| 1271 |
cpp_quote("DEFINE_GUID(CLSID_WICGifEncoder, 0x114f5598,0x0b22,0x40a0,0x86,0xa1,0xc8,0x3e,0xa4,0x95,0xad,0xbd);") |
| 1272 |
cpp_quote("DEFINE_GUID(CLSID_WICTiffEncoder, 0x0131be10,0x2001,0x4c5f,0xa9,0xb0,0xcc,0x88,0xfa,0xb6,0x4c,0xe8);") |
| 1273 |
cpp_quote("DEFINE_GUID(CLSID_WICWmpEncoder, 0xac4ce3cb,0xe1c1,0x44cd,0x82,0x15,0x5a,0x16,0x65,0x50,0x9e,0xc2);") |
| 1274 |
cpp_quote("DEFINE_GUID(CLSID_WICDdsEncoder, 0xa61dde94,0x66ce,0x4ac1,0x88,0x1b,0x71,0x68,0x05,0x88,0x89,0x5e);") |
| 1275 |
cpp_quote("DEFINE_GUID(CLSID_WICAdngDecoder, 0x981d9411,0x909e,0x42a7,0x8f,0x5d,0xa7,0x47,0xff,0x05,0x2e,0xdb);") |
| 1276 |
|
| 1277 |
cpp_quote("DEFINE_GUID(CLSID_WICJpegQualcommPhoneEncoder, 0x68ed5c62,0xf534,0x4979,0xb2,0xb3,0x68,0x6a,0x12,0xb2,0xb3,0x4c);") |
| 1278 |
|
| 1279 |
cpp_quote("DEFINE_GUID(CLSID_WICHeifDecoder, 0xe9a4a80a,0x44fe,0x4de4,0x89,0x71,0x71,0x50,0xb1,0x0a,0x51,0x99);") |
| 1280 |
cpp_quote("DEFINE_GUID(CLSID_WICHeifEncoder, 0x0dbecec1,0x9eb3,0x4860,0x9c,0x6f,0xdd,0xbe,0x86,0x63,0x45,0x75);") |
| 1281 |
|
| 1282 |
cpp_quote("DEFINE_GUID(CLSID_WICWebpDecoder, 0x7693e886,0x51c9,0x4070,0x84,0x19,0x9f,0x70,0x73,0x8e,0xc8,0xfa);") |
| 1283 |
cpp_quote("DEFINE_GUID(CLSID_WICRAWDecoder, 0x41945702,0x8302,0x44a6,0x94,0x45,0xac,0x98,0xe8,0xaf,0xa0,0x86);") |
| 1284 |
|
| 1285 |
cpp_quote("DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc,0xb514,0x4b17,0x8c,0x5f,0x21,0x54,0x51,0x38,0x52,0xf1);") |
| 1286 |
cpp_quote("DEFINE_GUID(CLSID_WICFormatConverterHighColor, 0xac75d454,0x9f37,0x48f8,0xb9,0x72,0x4e,0x19,0xbc,0x85,0x60,0x11);") |
| 1287 |
cpp_quote("DEFINE_GUID(CLSID_WICFormatConverterNChannel, 0xc17cabb2,0xd4a3,0x47d7,0xa5,0x57,0x33,0x9b,0x2e,0xfb,0xd4,0xf1);") |
| 1288 |
cpp_quote("DEFINE_GUID(CLSID_WICFormatConverterWMPhoto, 0x9cb5172b,0xd600,0x46ba,0xab,0x77,0x77,0xbb,0x7e,0x3a,0x00,0xd9);") |
| 1289 |
cpp_quote("DEFINE_GUID(CLSID_WICPlanarFormatConverter, 0x184132b8,0x32f8,0x4784,0x91,0x31,0xdd,0x72,0x24,0xb2,0x34,0x38);") |
| 1290 |
|
| 1291 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatBmp, 0x0af1d87e,0xfcfe,0x4188,0xbd,0xeb,0xa7,0x90,0x64,0x71,0xcb,0xe3);") |
| 1292 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatPng, 0x1b7cfaf4,0x713f,0x473c,0xbb,0xcd,0x61,0x37,0x42,0x5f,0xae,0xaf);") |
| 1293 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatIco, 0xa3a860c4,0x338f,0x4c17,0x91,0x9a,0xfb,0xa4,0xb5,0x62,0x8f,0x21);") |
| 1294 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatJpeg, 0x19e4a5aa,0x5662,0x4fc5,0xa0,0xc0,0x17,0x58,0x02,0x8e,0x10,0x57);") |
| 1295 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatTiff, 0x163bcc30,0xe2e9,0x4f0b,0x96,0x1d,0xa3,0xe9,0xfd,0xb7,0x88,0xa3);") |
| 1296 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601,0x7d4d,0x4cbd,0x9c,0x82,0x1b,0xc8,0xd4,0xee,0xb9,0xa5);") |
| 1297 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa,0x367a,0x4540,0x91,0x6b,0xf1,0x83,0xc5,0x09,0x3a,0x4b);") |
| 1298 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatDds, 0x9967cb95,0x2e85,0x4ac8,0x8c,0xa2,0x83,0xd7,0xcc,0xd4,0x25,0xc9);") |
| 1299 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatAdng, 0xf3ff6d0d,0x38c0,0x41c4,0xb1,0xfe,0x1f,0x38,0x24,0xf1,0x7b,0x84);") |
| 1300 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatHeif, 0xe1e62521,0x6787,0x405b,0xa3,0x39,0x50,0x07,0x15,0xb5,0x76,0x3f);") |
| 1301 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatWebp, 0xe094b0e2,0x67f2,0x45b3,0xb0,0xea,0x11,0x53,0x37,0xca,0x7c,0xf3);") |
| 1302 |
cpp_quote("DEFINE_GUID(GUID_ContainerFormatRaw, 0xfe99ce60,0xf19c,0x433c,0xa3,0xae,0x00,0xac,0xef,0xa9,0xca,0x21);") |
| 1303 |
|
| 1304 |
cpp_quote("DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca,0xedef,0x4589,0xa7,0x3a,0xee,0x0e,0x62,0x6a,0x2a,0x2b);") |
| 1305 |
cpp_quote("DEFINE_GUID(GUID_VendorMicrosoftBuiltIn, 0x257a30fd,0x6b6,0x462b,0xae,0xa4,0x63,0xf7,0xb,0x86,0xe5,0x33);") |
| 1306 |
|
| 1307 |
cpp_quote("DEFINE_GUID(CLSID_WICImagingCategories, 0xfae3d380,0xfea4,0x4623,0x8c,0x75,0xc6,0xb6,0x11,0x10,0xb6,0x81);") |
| 1308 |
cpp_quote("DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837,0x96f0,0x4812,0xb2,0x11,0xf1,0x3c,0x24,0x11,0x7e,0xd3);") |
| 1309 |
cpp_quote("DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296,0x3522,0x4e11,0x98,0x62,0xc1,0x7b,0xe5,0xa1,0x76,0x7e);") |
| 1310 |
cpp_quote("DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8,0xbf14,0x49d1,0x93,0xce,0x53,0x3a,0x40,0x7b,0x22,0x48);") |
| 1311 |
cpp_quote("DEFINE_GUID(CATID_WICMetadataReader, 0x05af94d8,0x7174,0x4cd2,0xbe,0x4a,0x41,0x24,0xb8,0x0e,0xe4,0xb8);") |
| 1312 |
cpp_quote("DEFINE_GUID(CATID_WICMetadataWriter, 0xabe3b9a4,0x257d,0x4b97,0xbd,0x1a,0x29,0x4a,0xf4,0x96,0x22,0x2e);") |
| 1313 |
cpp_quote("DEFINE_GUID(CATID_WICPixelFormats, 0x2b46e70f,0xcda7,0x473e,0x89,0xf6,0xdc,0x96,0x30,0xa2,0x39,0x0b);") |