Qual è la relazione tra WIC e GDI +?
-
03-07-2019 - |
Domanda
Sono confuso sulla relazione tra Windows Imaging Component (WIC) e GDI +. Ho lavorato in passato per dimostrare che, ad esempio, WIC produce codifiche GIF visivamente superiori, ma sono sorpreso di non vedere più persone utilizzarlo per l'elaborazione delle immagini rispetto a GDI +. So che non ha le operazioni di disegno di GDI +, ma per la codifica / decodifica sembra superiore. Quindi perché non vediamo una migrazione?
Soluzione
La relazione (o meglio la differenza tra) WIC e GDI + è che WIC è un framework di codec di imaging estensibile che consente alle applicazioni che implementano il framework di ricevere supporto per nuovi formati di immagine tramite codec forniti. GDI + è un componente principale di Windows che supporta operazioni di disegno come linee, caratteri, sfumature, ecc.
Sebbene GDI + abbia il supporto nativo per diversi formati di immagine comuni, i codec WIC possono essere forniti per qualsiasi formato di immagine.
Altri suggerimenti
Ho capito che GDI + utilizza WIC per eseguire determinate attività. Almeno, in Windows 7 lo fa.
Ti preghiamo di considerare il seguente codice:
image.Write(target, ImageFormat.Gif);
Quando eseguo questo codice su Windows XP, utilizzerà l'encoder GDI + Gif per scrivere l'immagine come Gif. Quando eseguo lo stesso codice su Windows 7, verrà utilizzato WIC Gif Encoder.