WICとGDI +の関係は何ですか?
-
03-07-2019 - |
質問
Windows Imaging Component(WIC)とGDI +の関係についてあいまいです。たとえば、WICが視覚的に優れたGIFエンコーディングを生成することを示す作業を過去に行ったことがありますが、GDI +に比べて画像処理にこれを使用する人が増えていないことに驚いています。私はそれがGDI +の描画操作を持っていないことを知っていますが、エンコード/デコードのためにそれは優れているようです。では、なぜ移行が見られないのですか?
解決
WICとGDI +の関係(または違い)は、WICが拡張可能なイメージングコーデックフレームワークであり、フレームワークを実装するアプリケーションが、提供されたコーデックを介して新しい画像フォーマットのサポートを受けることです。 GDI +は、線、フォント、グラデーションなどの描画操作をサポートするWindowsのコアコンポーネントです。
GDI +はいくつかの一般的な画像形式をネイティブにサポートしていますが、WICコーデックは任意の画像形式に提供できます。
他のヒント
GDI +はWICを使用して特定のタスクを実行することを理解しました。少なくとも、Windows 7ではそうです。
次のコードを検討してください:
image.Write(target, ImageFormat.Gif);
このコードをWindows XPで実行すると、GDI + Gifエンコーダーを使用して画像をGifとして書き込みます。 Windows 7で同じコードを実行すると、WIC Gif Encoderが使用されます。
所属していません StackOverflow