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);")
|
---|