GDI(Graphic Device Interface)는 마이크로소프트 윈도우 운영 체제에서 사용하는 그래픽과 비주얼 요소를 처리하는 API(Application Programming Interface)이다. GDI는 프로그래머가 그래픽 출력을 생성하고 관리할 수 있도록 돕는 기능을 제공하며, 이미지, 텍스트, 도형 등의 2D 그래픽을 다루는 데 사용된다.
GDI는 장치 독립적으로 설계되어 있어 다양한 출력 장치에서 일관된 그래픽 결과를 제공할 수 있다. 이를 통해 개발자는 프린터, 모니터, 스캐너 등 여러 장치에서 동일한 그래픽을 생성할 수 있으며, 저수준의 하드웨어에 대한 직접적인 접근 없이도 다양한 그래픽 작업을 수행할 수 있다.
주요 기능으로는 비트맵 이미지 처리, 폰트 렌더링, 다양한 도형 그리기, 색상 관리, 그리고 화면에 그래픽을 출력하는 다양한 방법을 포함한다. GDI는 또한 드로잉 프리미티브와 그래픽 컨텍스트를 제공하여 사용자 인터페이스 요소의 렌더링을 간소화한다.
GDI의 한계로는 3D 그래픽 처리에서의 부족함과 성능 문제로, 이러한 이유로 현대 애플리케이션에서는 GDI+와 Direct2D와 같은 더 발전된 그래픽 API도 사용된다. GDI+는 GDI의 기능을 확장하여 보다 향상된 그래픽 처리 기능을 제공하며, Anti-Aliasing, 이미지 효과, 고급 필터링 등의 기능을 포함한다.
GDI는 윈도우 운영 체제의 핵심 컴포넌트 중 하나로, 수많은 소프트웨어 애플리케이션이 이를 활용하여 사용자에게 시각적 요소를 제공하고 있다.