Pergunta

Estou confuso sobre a relação entre o Windows Imaging Component (WIC) e GDI +. Eu fiz algum trabalho no passado, que mostrou que, por exemplo, WIC produz codificações GIF visualmente superior, mas estou surpreso que eu não ver mais pessoas a usá-lo para processamento de imagens vs. GDI +. Eu sei que não tem s GDI + "desenhar operações, mas para codificação / decodificação parece superior. Então, por que não vemos uma migração?

Foi útil?

Solução

A relação (ou melhor, a diferença entre) WIC e GDI + é que WIC é um quadro codec de imagem extensível que permite que aplicativos de aplicação do quadro para receber suporte para novos formatos de imagem via codecs fornecidos. GDI + é um componente principal do Windows que suporta operações de sacar tais como linhas, fontes, gradientes, etc.

Enquanto GDI + tem suporte nativo para vários formatos de imagem comuns, codecs do WIC podem ser fornecidos para qualquer formato de imagem.

Outras dicas

Eu entendi que GDI + usa WIC para executar determinadas tarefas. Pelo menos, no Windows 7 que faz.

Por favor, considere o seguinte código:

image.Write(target, ImageFormat.Gif);

Quando eu executar esse código no Windows XP que irá usar o codificador GDI + GIF para gravar a imagem como um GIF. Quando eu executar o mesmo código no Windows 7 vai usar o WIC Gif Encoder.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top