create wic bitmap render target for a IWicBitmap
See the question and my original answer on StackOverflowCame into this error myself. The error code -2003292288
is in fact WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT
(0x88982F80). The CreateWicBitmapRenderTarget
method does not accept all WIC's pixel format.
My experiments on Windows 7 to 11 boxes have shown the method seems to accept the following WIC pixel formats for the original bitmap youwant to create a render target on (no matter what format you specify in the D2D1_RENDER_TARGET_PROPERTIES structure). As you see, there is no gray format:
8bpp Alpha (GUID_WICPixelFormat8bppAlpha)
Guid: e6cd0116-eeba-4161-aa85-27dd9fb3a895
Bits Per Pixel: 8
Supports Transparency: True
Numeric Representation: UnsignedInteger
Channel Count: 1
32bpp BGR (GUID_WICPixelFormat32bppBGR)
Guid: 6fddc324-4e03-4bfe-b185-3d77768dc90e
Bits Per Pixel: 32
Supports Transparency: False
Numeric Representation: UnsignedInteger
Channel Count: 3
32bpp RGB (GUID_WICPixelFormat32bppRGB)
(Requires Windows 8 or Windows 7 with Platform Update)
Guid: d98c6b95-3efe-47d6-bb25-eb1748ab0cf1
Bits Per Pixel: 32
Supports Transparency: False
Numeric Representation: UnsignedInteger
Channel Count: 3
32bpp pBGRA (GUID_WICPixelFormat32bppPBGRA)
Guid: 6fddc324-4e03-4bfe-b185-3d77768dc910
Bits Per Pixel: 32
Supports Transparency: True
Numeric Representation: UnsignedInteger
Channel Count: 4
32bpp pRGBA (GUID_WICPixelFormat32bppPRGBA)
Guid: 3cc4a650-a527-4d37-a916-3142c7ebedba
Bits Per Pixel: 32
Supports Transparency: True
Numeric Representation: UnsignedInteger
Channel Count: 4
64bpp RGB (GUID_WICPixelFormat64bppRGB)
Guid: a1182111-186d-4d42-bc6a-9c8303a8dff9
Bits Per Pixel: 64
Supports Transparency: False
Numeric Representation: UnsignedInteger
Channel Count: 3
64bpp pRGBA (GUID_WICPixelFormat64bppPRGBA)
Guid: 6fddc324-4e03-4bfe-b185-3d77768dc917
Bits Per Pixel: 64
Supports Transparency: True
Numeric Representation: UnsignedInteger
Channel Count: 4
64bpp pRGBA half (GUID_WICPixelFormat64bppPRGBAHalf)
Guid: 58ad26c2-c623-4d9d-b320-387e49f8c442
Bits Per Pixel: 64
Supports Transparency: True
Numeric Representation: Float
Channel Count: 4
64bpp RGB half (GUID_WICPixelFormat64bppRGBHalf)
Guid: 6fddc324-4e03-4bfe-b185-3d77768dc942
Bits Per Pixel: 64
Supports Transparency: False
Numeric Representation: Float
Channel Count: 3
128bpp pRGBA float (GUID_WICPixelFormat128bppPRGBAFloat)
Guid: 6fddc324-4e03-4bfe-b185-3d77768dc91a
Bits Per Pixel: 128
Supports Transparency: True
Numeric Representation: Float
Channel Count: 4
128bpp RGB float (GUID_WICPixelFormat128bppRGBFloat)
Guid: 6fddc324-4e03-4bfe-b185-3d77768dc91b
Bits Per Pixel: 128
Supports Transparency: False
Numeric Representation: Float
Channel Count: 3