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