Diferenças em relação ao WIC para Windows
- Suporte interno a codecs para BMP, JPG, PNG, GIF, TIFF, ICO e DDS. Não há suporte para JPEG-XR/HD Photo.
- Se você usar o formato BMP com compactação BI_BITFIELDS, somente os formatos 16bppBGR555, 16bppBGR565 e 32bppBGRA serão compatíveis.
- Não há suporte para ciano-magenta-amarelo-preto (CMYK), alto alcance dinâmico, formatos de pixel de meia precisão (half-float), formatos de pixel de ponto fixo ou imagens com mais de quatro canais.
- Não há suporte para os formatos de pixel 32bppRGBE, 16bppYQuantizedDctCoefficients, 16bppCbQuantizedDctCoefficients e 16bppCrQuantizedDctCoefficients.
- Não há suporte para leitura ou gravação de metadados XMP nem para Photo Metadata Policies. Na transcodificação, a API tentará preservar os metadados XMP, se possível.
- Não há suporte para manipulação e conversão de espaço de cores (ou seja, IWICColorTransform).
- Não há suporte para pontos de entrada do Windows Runtime para o WIC (ou seja, métodos em Windows::Graphics::Imaging).
- Não há suporte para os métodos de interoperabilidade com GDI, GDI+ e D2D: CreateBitmapFromHBITMAP, CreateBitmapFromHIcon e IWICImagingFactory2::CreateImageEncoder.
- Não há suporte para IWICPixelFormatInfo::GetColorContext. Observe que IWICBitmapFrameDecode::GetColorContexts e IWICBitmapDecoder::GetColorContexts ainda são compatíveis.
- Há algumas diferenças entre o Direct3D no XBOX One e no Windows em relação ao WIC. Os detalhes podem ser encontrados no tópico Criação e uso do Direct3D no XBOX One.
Recursos do WIC para o Microsoft Game Development Kit (GDK)
Os principais recursos do WIC são os seguintes.- Permite que os desenvolvedores de aplicativos executem operações de processamento de imagem em qualquer formato de imagem por meio de um conjunto único e consistente de interfaces comuns, sem exigir conhecimento prévio de formatos de imagem específicos
- Fornece uma arquitetura extensível “plug and play” para codecs de imagem, formatos de pixel e metadados, com descoberta automática de novos formatos em tempo de execução
- Oferece suporte à leitura e gravação de metadados arbitrários em arquivos de imagem, com a capacidade de preservar metadados não reconhecidos durante a edição
- Preserva dados de imagem de alta profundidade de bits, até 32 bits por canal, em todo o pipeline de processamento de imagem
- Fornece suporte interno para os formatos de imagem, formatos de pixel e esquemas de metadados mais populares
