2009-03-02 5 views
5

저는 WIC (Windows Imaging Component)와 GDI + 간의 관계에 희미합니다. 예를 들어, WIC가 시각적으로 우수한 GIF 인코딩을 생성한다는 것을 보여주는 몇 가지 작업을 해봤지만 GDI +와 비교하여 이미지 처리에 더 많은 사람들이 사용하는 것을 보지 못한 것에 놀랐습니다. 나는 그것이 GDI +의 무승부 조작을 가지고 있지 않다는 것을 안다. 그럼 왜 마이 그 레이션을 보지 않습니까?WIC와 GDI +의 관계는 무엇입니까?

답변

4

WIC와 GDI +의 관계 (또는 그 차이)는 WIC가 프레임 워크를 구현하는 응용 프로그램이 제공된 코덱을 통해 새 이미지 형식에 대한 지원을받을 수 있도록하는 확장 가능 이미징 코덱 프레임 워크입니다. GDI +는 선, 글꼴, 그라디언트 등과 같은 그리기 작업을 지원하는 Windows의 핵심 구성 요소입니다.

GDI +는 여러 가지 일반적인 이미지 형식을 기본적으로 지원하지만 모든 이미지 형식에 WIC 코덱을 제공 할 수 있습니다.

+0

네이티브 인코딩/디코딩 이외에도 WIC는 더 많은 코드를 작성하기위한 프레임 워크를 제공하는 것 외에는 아무 것도하지 않습니다. 이러한 우수한 코덱 집합 (GDI +에 비해)에서는 GDI +와 WIC간에 더 나은 다리를 제공했다고 생각할 수 있습니다. –

+1

나는 이것에 대해 조금 더 연구하고 있으며, 그것보다 조금 더 많은 것으로 보인다. WIC는 WPF가 수행하는 작업의 대부분을 지원합니다 (http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx 참조). 실제로 WIC는 픽셀을 관리하는 것처럼 보입니다. GDI +가하는 것처럼. –

0

GDI +는 특정 작업을 수행하는 데 WIC를 사용한다는 것을 알고있었습니다. 적어도 Windows 7에서는 그렇습니다. 나는 그것이 GIF와 같은 이미지를 기록 할 GDI + GIF 인코더를 사용하는 윈도우 XP에서이 코드를 실행하면

image.Write(target, ImageFormat.Gif); 

:

다음 코드를 고려하시기 바랍니다. Windows 7에서 동일한 코드를 실행하면 WIC Gif 인코더가 사용됩니다.

+0

Image.Write (...)가 없습니다. 아마도 Image.Save (...)를 의미 할 것입니다. –

관련 문제