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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top