3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2009 Vincent Povirk for CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "wtypes.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "propidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "ocidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_SDK_VERSION 0x0236")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CODEC_FORCE_DWORD 0x7fffffff
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICDecodeOptions {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICDecodeMetadataCacheOnDemand = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICDecodeMetadataCacheOnLoad = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICMETADATACACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICDecodeOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapCreateCacheOption {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapNoCache = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapCacheOnDemand = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapCacheOnLoad = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPCREATECACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapCreateCacheOption;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapAlphaChannelOption {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapUseAlpha = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapUsePremultipliedAlpha = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapIgnoreAlpha = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapAlphaChannelOption;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapDecoderCapabilities {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDecoderCapabilitySameEncoder = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDecoderCapabilityCanDecodeAllImages = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDecoderCapabilityCanDecodeSomeImages = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDecoderCapabilityCanEnumerateMetadata = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDecoderCapabilityCanDecodeThumbnail = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapDecoderCapabilities;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapDitherType {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeNone = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeSolid = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeOrdered4x4 = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeOrdered8x8 = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeOrdered16x16 = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeSpiral4x4 = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeSpiral8x8 = 0x00000005,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeDualSpiral4x4 = 0x00000006,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeDualSpiral8x8 = 0x00000007,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapDitherTypeErrorDiffusion = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPDITHERTYPE_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapDitherType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapEncoderCacheOption {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapEncoderCacheInMemory = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapEncoderCacheTempFile = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapEncoderNoCache = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPENCODERCACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapEncoderCacheOption;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapInterpolationMode {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapInterpolationModeNearestNeighbor = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapInterpolationModeLinear = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapInterpolationModeCubic = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapInterpolationModeFant = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapInterpolationMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapLockFlags {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapLockRead = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapLockWrite = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPLOCKFLAGS_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapLockFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapPaletteType {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeCustom = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeMedianCut = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedBW = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedHalftone8 = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedHalftone27 = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedHalftone64 = 0x00000005,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedHalftone125 = 0x00000006,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedHalftone216 = 0x00000007,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedWebPalette = WICBitmapPaletteTypeFixedHalftone216,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedHalftone252 = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedHalftone256 = 0x00000009,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedGray4 = 0x0000000A,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedGray16 = 0x0000000B,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapPaletteTypeFixedGray256 = 0x0000000C,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPPALETTETYPE_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapPaletteType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICBitmapTransformOptions {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapTransformRotate0 = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapTransformRotate90 = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapTransformRotate180 = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapTransformRotate270 = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapTransformFlipHorizontal = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBitmapTransformFlipVertical = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICBITMAPTRANSFORMOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapTransformOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICColorContextType {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICColorContextUninitialized = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICColorContextProfile = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICColorContextExifColorSpace = 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICColorContextType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICComponentType {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICDecoder = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICEncoder = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormatConverter = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICMetadataReader = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICMetadataWriter = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormat = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICCOMPONENTTYPE_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICComponentType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICComponentSigning {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentSigned = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentUnsigned = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentSafe = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentDisabled = 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICComponentSigning;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICComponentEnumerateOptions {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentEnumerateDefault = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentEnumerateRefresh = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentEnumerateBuiltInOnly = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentEnumerateUnsigned = 0x40000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICComponentEnumerateDisabled = 0x80000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICComponentEnumerateOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICPixelFormatNumericRepresentation {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormatNumericRepresentationUnspecified = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormatNumericRepresentationIndexed = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormatNumericRepresentationUnsignedInteger = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormatNumericRepresentationSignedInteger = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormatNumericRepresentationFixed = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPixelFormatNumericRepresentationFloat = 0x00000005,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICPIXELFORMATNUMERICREPRESENTATION_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICPixelFormatNumericRepresentation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum WICTiffCompressionOption {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionDontCare = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionNone = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionCCITT3 = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionCCITT4 = 0x00000003,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionLZW = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionRLE = 0x00000005,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionZIP = 0x00000006,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTiffCompressionLZWHDifferencing = 0x00000007,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WICTIFFCOMPRESSIONOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICTiffCompressionOption;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef GUID WICPixelFormatGUID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef REFGUID REFWICPixelFormatGUID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x00);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x01);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x02);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x03);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x04);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormatBlackWhite, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x05);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x06);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x07);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x08);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0b);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x09);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0a);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGRA5551, 0x05ec7c2b,0xf1e6,0x4961,0xad,0x46,0xe1,0xcc,0x81,0x0a,0x87,0xd2);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0c);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0d);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0e);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0f);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x10);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x15);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x16);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x17);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324,0x4e03,0x4fbe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1c);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct WICRect {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT X;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT Y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT Width;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT Height;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICRect;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct WICBitmapPattern {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULARGE_INTEGER Position;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *Pattern;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *Mask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL EndOfStream;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WICBitmapPattern;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UINT32 WICColor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_WRONGSTATE 0x88982f04")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_VALUEOUTOFRANGE 0x88982f05")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_NOTINITIALIZED 0x88982f0c")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_ALREADYLOCKED 0x88982f0d")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_PROPERTYNOTFOUND 0x88982f40")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_CODECNOTHUMBNAIL 0x88982f44")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_PALETTEUNAVAILABLE 0x88982f45")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_COMPONENTNOTFOUND 0x88982f50")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_BADIMAGE 0x88982f60")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_FRAMEMISSING 0x88982f62")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_BADMETADATAHEADER 0x88982f63")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT 0x88982f80")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_UNSUPPORTEDOPERATION 0x88982f81")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_INSUFFICIENTBUFFER 0x88982f8c")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE 0x88982f8e")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define WINCODEC_ERR_WIN32ERROR 0x88982f94")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICPalette;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3c613a02-34b2-44ea-9a7c-45aea9c6fd6d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICColorContext : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromFilename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR wzFilename);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromMemory(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cbBufferSize)] const BYTE *pbBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbBufferSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromExifColorSpace(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WICColorContextType *pType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProfileBytes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cbBuffer)] BYTE *pbBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcbActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetExifColorSpace(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000120-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapSource : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *puiWidth,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *puiHeight);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPixelFormat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WICPixelFormatGUID *pPixelFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetResolution(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] double *pDpiX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] double *pDpiY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICPalette *pIPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyPixels(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const WICRect *prc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbStride,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbBufferSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cbBufferSize)] BYTE *pbBuffer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000123-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapLock : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pWidth,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pHeight);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetStride(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcbStride);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDataPointer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcbBufferSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(,*pcbBufferSize)] BYTE **ppbData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPixelFormat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WICPixelFormatGUID *pPixelFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(5009834f-2d6a-41ce-9e1b-17c5aff7a782)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapFlipRotator : IWICBitmapSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pISource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapTransformOptions options);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000121-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmap : IWICBitmapSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Lock(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const WICRect *prcLock,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapLock **ppILock);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICPalette *pIPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetResolution(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] double dpiX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] double dpiY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000040-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICPalette : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializePredefined(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapPaletteType ePaletteType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fAddTransparentColor);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeCustom(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(colorCount)] WICColor *pColors,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT colorCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromBitmap(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pISurface,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT colorCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fAddTransparentColor);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICPalette *pIPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WICBitmapPaletteType *pePaletteType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColorCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColors(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT colorCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(colorCount)] WICColor *pColors,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcActualColors);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsBlackWhite(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfIsBlackWhite);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsGrayscale(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfIsGrayscale);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HasAlpha(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfHasAlpha);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(23bc3f0a-698b-4357-886b-f24d50671334)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICComponentInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetComponentType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WICComponentType *pType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCLSID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSigningStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAuthor(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchAuthor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchAuthor)] WCHAR *wzAuthor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetVendorGUID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidVendor);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetVersion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchVersion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchVersion)] WCHAR *wzVersion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSpecVersion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchSpecVersion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchSpecVersion)] WCHAR *wzSpecVersion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFriendlyName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchFriendlyName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchFriendlyName)] WCHAR *wzFriendlyName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(30989668-e1c9-4597-b395-458eedb808df)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICMetadataQueryReader : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetContainerFormat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidContainerFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetLocation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchMaxLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchMaxLength)] WCHAR *wzNamespace,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActualLength);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMetadataByName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR wzName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] PROPVARIANT *pvarValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEnumerator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumString **ppIEnumString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(a721791a-0def-4d06-bd91-2118bf1db10b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICMetadataQueryWriter : IWICMetadataQueryReader
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetMetadataByName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR wzName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const PROPVARIANT *pvarValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveMetadataByName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR wzName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3b16811b-6a43-4ec9-a813-3d930c13b940)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapFrameDecode : IWICBitmapSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMetadataQueryReader(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColorContexts(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcActualCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetThumbnail(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapSource **ppIThumbnail);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(e8eda601-3d48-431a-ab44-69059be88bbe)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICPixelFormatInfo : IWICComponentInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFormatGUID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID* pFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColorContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICColorContext **ppIColorContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBitsPerPixel(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *puiBitsPerPixel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetChannelCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *puiChannelCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetChannelMask(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiChannelIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbMaskBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cbMaskBuffer)] BYTE *pbMaskBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcbActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(a9db33a2-af5f-43c7-b679-74f5984b5aa4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICPixelFormatInfo2 : IWICPixelFormatInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SupportsTransparency(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfSupportsTransparency);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetNumericRepresentation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WICPixelFormatNumericRepresentation *pNumericRepresentation);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(e87a44c4-b76e-4c47-8b09-298eb12a2714)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapCodecInfo : IWICComponentInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetContainerFormat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidContainerFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPixelFormats(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cFormats,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cFormats)] GUID *pguidPixelFormats,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColorManagementVersion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchColorManagementVersion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchColorManagementVersion)] WCHAR *wzColorManagementVersion,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDeviceManufacturer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchDeviceManufacturer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchDeviceManufacturer)] WCHAR *wzDeviceManufacturer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDeviceModels(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchDeviceModels,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchDeviceModels)] WCHAR *wzDeviceModels,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMimeTypes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchMimeTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchMimeTypes)] WCHAR *wzMimeTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFileExtensions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cchFileExtensions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cchFileExtensions)] WCHAR *wzFileExtensions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcchActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DoesSupportAnimation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfSupportAnimation);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DoesSupportChromaKey(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfSupportChromaKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DoesSupportLossless(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfSupportLossless);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DoesSupportMultiframe(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfSupportMultiframe);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MatchesMimeType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR wzMimeType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfMatches);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapDecoder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(d8cd007f-d08f-4191-9bfc-236ea7f0e4b5)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapDecoderInfo : IWICBitmapCodecInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPatterns(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbSizePatterns,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] WICBitmapPattern *pPatterns,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] UINT *pcPatterns,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] UINT *pcbPatternsActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MatchesPattern(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pIStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfMatches);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateInstance(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapDecoder **ppIBitmapDecoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(9edde9e7-8dee-47ea-99df-e6faf2ed44bf)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapDecoder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryCapability(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pIStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCapability);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pIStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICDecodeOptions cacheOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetContainerFormat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidContainerFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDecoderInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapDecoderInfo **ppIDecoderInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICPalette *pIPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMetadataQueryReader(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPreview(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapSource **ppIBitmapSource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColorContexts(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcActualCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetThumbnail(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapSource **ppIThumbnail);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFrameCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFrame(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapFrameDecode **ppIBitmapFrame);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000105-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapFrameEncode : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IPropertyBag2 *pIEncoderOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiWidth,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiHeight);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetResolution(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] double dpiX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] double dpiY);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPixelFormat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] WICPixelFormatGUID *pPixelFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetColorContexts(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cCount)] IWICColorContext **ppIColorContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICPalette *pIPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetThumbnail(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pIThumbnail);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT WritePixels(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT lineCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbStride,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbBufferSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cbBufferSize)] BYTE *pbPixels);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT WriteSource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pIBitmapSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] WICRect *prc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Commit();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMetadataQueryWriter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IWICMetadataQueryWriter **ppIMetadataQueryWriter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapEncoder;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(94c9b4ee-a09f-4f92-8a1e-4a9bce7e76fb)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapEncoderInfo : IWICBitmapCodecInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateInstance(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapEncoder **ppIBitmapEncoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000103-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapEncoder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pIStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapEncoderCacheOption cacheOption);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetContainerFormat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidContainerFormat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEncoderInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapEncoderInfo **ppIEncoderInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetColorContexts(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cCount)] IWICColorContext **ppIColorContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICPalette *pIPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetThumbnail(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pIThumbnail);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPreview(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pIPreview);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateNewFrame(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapFrameEncode **ppIFrameEncode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] IPropertyBag2 **ppIEncoderOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Commit();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMetadataQueryWriter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICMetadataQueryWriter **ppIMetadataQueryWriter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000301-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICFormatConverter : IWICBitmapSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pISource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFWICPixelFormatGUID dstFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapDitherType dither,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICPalette *pIPalette,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] double alphaThresholdPercent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapPaletteType paletteTranslate);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CanConvert(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFWICPixelFormatGUID srcPixelFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFWICPixelFormatGUID dstPixelFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfCanConvert);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(9f34fb65-13f4-4f15-bc57-3726b5e53d9f)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICFormatConverterInfo : IWICComponentInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPixelFormats(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cFormats,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(cFormats)] WICPixelFormatGUID *pPixelFormatGUIDs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] UINT *pcActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateInstance(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICFormatConverter **ppIConverter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(135ff860-22b7-4ddf-b0f6-218f4f299a43)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICStream : IStream
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromIStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pIStream);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromFilename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR wzFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAccessMode);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromMemory(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cbBufferSize)] BYTE *pbBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbBufferSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitializeFromIStreamRegion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pIStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulMaxSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000302-a8f2-4877-ba0a-fd2b6645fb94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapScaler : IWICBitmapSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pISource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiWidth,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiHeight,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapInterpolationMode mode);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(e4fbcf03-223d-4e81-9333-d635556dd1b5)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICBitmapClipper : IWICBitmapSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pISource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const WICRect *prc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b66f034f-d0e2-40ab-b436-6de39e321a94)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICColorTransform : IWICBitmapSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Initialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *pIBitmapSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICColorContext *pIContextSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICColorContext *pIContextDest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFWICPixelFormatGUID pixelFmtDest);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b84e2c09-78c9-4ac4-8bd3-524ae1663a2f)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICFastMetadataEncoder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Commit();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMetadataQueryWriter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICMetadataQueryWriter **ppIMetadataQueryWriter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262,0x9370,0x4615,0xa1,0x3b,0x9f,0x55,0x39,0xda,0x4c,0x0a);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(ec5ec8a9-c395-4314-9c77-54d7a935ff70)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICImagingFactory : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateDecoderFromFilename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR wzFilename,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidVendor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDesiredAccess,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICDecodeOptions metadataOptions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateDecoderFromStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pIStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidVendor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICDecodeOptions metadataOptions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateDecoderFromFileHandle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR hFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidVendor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICDecodeOptions metadataOptions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateComponentInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID clsidComponent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICComponentInfo **ppIInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateDecoder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidContainerFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidVendor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateEncoder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidContainerFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidVendor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] IWICBitmapEncoder **ppIEncoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreatePalette(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICPalette **ppIPalette);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateFormatConverter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICFormatConverter **ppIFormatConverter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapScaler(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapScaler **ppIBitmapScaler);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapClipper(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapClipper **ppIBitmapClipper);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapFlipRotator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmapFlipRotator **ppIBitmapFlipRotator);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICStream **ppIWICStream);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateColorContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICColorContext **ppIWICColorContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateColorTransformer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICColorTransform **ppIWICColorTransform);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmap(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiWidth,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiHeight,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFWICPixelFormatGUID pixelFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapCreateCacheOption option,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmap **ppIBitmap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapFromSource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *piBitmapSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapCreateCacheOption option,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmap **ppIBitmap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapFromSourceRect(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapSource *piBitmapSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT x,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT y,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT width,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT height,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmap **ppIBitmap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapFromMemory(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiWidth,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT uiHeight,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFWICPixelFormatGUID pixelFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbStride,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT cbBufferSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cbBufferSize)] BYTE *pbBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmap **ppIBitmap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapFromHBITMAP(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HBITMAP hBitmap,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] HPALETTE hPalette,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WICBitmapAlphaChannelOption options,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmap **ppIBitmap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBitmapFromHICON(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HICON hIcon,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICBitmap **ppIBitmap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateComponentEnumerator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD componentTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD options,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumUnknown **ppIEnumUnknown);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateFastMetadataEncoderFromDecoder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapDecoder *pIDecoder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICFastMetadataEncoder **ppIFastEncoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateFastMetadataEncoderFromFrameDecode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICBitmapFrameDecode *pIFrameDecoder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICFastMetadataEncoder **ppIFastEncoder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateQueryWriter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidMetadataFormat,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidVendor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICMetadataQueryWriter **ppIQueryWriter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateQueryWriterFromReader(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IWICMetadataQueryReader *pIQueryReader,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidVendor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICMetadataQueryWriter **ppIQueryWriter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(dc2bb46d-3f07-481e-8625-220c4aedbb33)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWICEnumMetadataItem : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique, size_is(celt)] PROPVARIANT *rgeltSchema,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(celt)] PROPVARIANT *rgeltId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, optional, size_is(celt)] PROPVARIANT *rgeltValue,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, optional] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWICEnumMetadataItem **ppIEnumMetadataItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI WICConvertBitmapSource(REFWICPixelFormatGUID dstFormat, IWICBitmapSource *pISrc, IWICBitmapSource **ppIDst);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062,0x7cbf,0x400d,0x9f,0xdb,0x81,0x3d,0xd1,0x0f,0x27,0x78);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b,0x5078,0x4cde,0xb6,0xef,0x25,0xc1,0x51,0x75,0xc7,0x51);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf,0x2e0f,0x4aad,0xa8,0xd7,0xe0,0x6b,0xaf,0xeb,0xcd,0xfe);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480,0xe88b,0x43ea,0x9e,0x73,0x0b,0x2d,0x9b,0x71,0xb1,0xca);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c,0x9ce9,0x4834,0xa2,0x3e,0x1f,0x98,0xf8,0xfc,0x52,0xbe);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9,0xfe23,0x499f,0x8b,0x88,0x6a,0xce,0xa7,0x13,0x75,0x2b);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36,0x234c,0x4950,0xae,0x16,0xe3,0x4a,0xac,0xe7,0x1d,0x0d);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4,0xd66d,0x47c8,0x86,0x5a,0xed,0x15,0x89,0x43,0x37,0x82);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969,0x876a,0x41d7,0x94,0x47,0x56,0x8f,0x6a,0x35,0xa4,0xdc);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1,0x4a5a,0x46dc,0xb6,0x44,0x1f,0x45,0x67,0xe7,0xa6,0x76);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICGifEncoder, 0x114f5598,0x0b22,0x40a0,0x86,0xa1,0xc8,0x3e,0xa4,0x95,0xad,0xbd);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICTiffEncoder, 0x0131be10,0x2001,0x4c5f,0xa9,0xb0,0xcc,0x88,0xfa,0xb6,0x4c,0xe8);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICWmpEncoder, 0xac4ce3cb,0xe1c1,0x44cd,0x82,0x15,0x5a,0x16,0x65,0x50,0x9e,0xc2);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc,0xb514,0x4b17,0x8c,0x5f,0x21,0x54,0x51,0x38,0x52,0xf1);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatBmp, 0x0af1d87e,0xfcfe,0x4188,0xbd,0xeb,0xa7,0x90,0x64,0x71,0xcb,0xe3);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatPng, 0x1b7cfaf4,0x713f,0x473c,0xbb,0xcd,0x61,0x37,0x42,0x5f,0xae,0xaf);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatIco, 0xa3a860c4,0x338f,0x4c17,0x91,0x9a,0xfb,0xa4,0xb5,0x62,0x8f,0x21);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatJpeg, 0x19e4a5aa,0x5662,0x4fc5,0xa0,0xc0,0x17,0x58,0x02,0x8e,0x10,0x57);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatTiff, 0x163bcc30,0xe2e9,0x4f0b,0x96,0x1d,0xa3,0xe9,0xfd,0xb7,0x88,0xa3);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601,0x7d4d,0x4cbd,0x9c,0x82,0x1b,0xc8,0xd4,0xee,0xb9,0xa5);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa,0x367a,0x4540,0x91,0x6b,0xf1,0x83,0xc5,0x09,0x3a,0x4b);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca,0xedef,0x4589,0xa7,0x3a,0xee,0x0e,0x62,0x6a,0x2a,0x2b);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_WICImagingCategories, 0xfae3d380,0xfea4,0x4623,0x8c,0x75,0xc6,0xb6,0x11,0x10,0xb6,0x81);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837,0x96f0,0x4812,0xb2,0x11,0xf1,0x3c,0x24,0x11,0x7e,0xd3);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296,0x3522,0x4e11,0x98,0x62,0xc1,0x7b,0xe5,0xa1,0x76,0x7e);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8,0xbf14,0x49d1,0x93,0xce,0x53,0x3a,0x40,0x7b,0x22,0x48);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CATID_WICMetadataReader, 0x05af94d8,0x7174,0x4cd2,0xbe,0x4a,0x41,0x24,0xb8,0x0e,0xe4,0xb8);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CATID_WICPixelFormats, 0x2b46e70f,0xcda7,0x473e,0x89,0xf6,0xdc,0x96,0x30,0xa2,0x39,0x0b);")