GDI (Graphics Device Interface)

Microsoft işletim sistemleri üzerinde programcıların kendi bileşemlerini daha kolay geliştirmeleri amaçıyla kullanabilecekleri grafik kütüphanesine GDI denir. GDI+,ekranda özel çizimleri kontrol etmek için ulaşılabilir olan .NET base class'ları setini içermektedir. Bu class'lar ekrana verildiğinden emin olmak için grafik cihaz sürücülerine gönderilecek uygun komutlar için ayarlanırlar. Örneğin; diske dosyalarınızı yazmak ya da diskten dosya okumak için programlama olarak sabit disk cihaz sürücünüz hakkında herhangi bir şeyi anlamaya ihtiyaç duymazsınız; sadece ilgili .NET class'ların olduğu uygun methodları çağırırsınız.Bu prensip çizim için de doğrudur. Bilgisayar ekrana birşey çizdiğinde, ekran kartına komutlar göndererek yapar. Fakat piyasada birçok farklı ekran kartı bulunmaktadır ve bunların çoğu farklı komut setlerine ve yetenekleriıne sahiptir. Eğer bunu hesaba katmanız ve her ekran kartı sürücüsü için özel kod yazmanız gerekseydi, herhangi bir uygulama yazmanız neredeyse imkansız olurdu. Windows Graphical Device Interface , Windows' un ilk versiyonlarından itibaren bu sebeplerden ötürü kullanılmaktadır. Her ne kadar Windows GDI kolay kullanımlı bir kütüphane olsa da, yavaştır ve bazı alanlarda kısıtlı fonksiyonellik sağlar. 

 

Grafik Aygıt Arabirimi (GDI) hem kullanıcı (user) modu hem de çekirdek (kernel) modu bileşenleri içerir.

Kullanıcı modu bileşeni, Microsoft Win32 GDI, grafik desteği gerektiren Win32 uygulamaları tarafından kullanılır. Çekirdek modu bileşeni, grafik motoru (veya grafik oluşturma motoru), hizmetleri ve grafik aygıt sürücüleri kullanabileceğiniz işlevler verir.

Grafiksel ayrıntılı bilgi için portalımızdaki http://www.cozumpark.com/blogs/windows_server/archive/2010/10/03/windows-yazd-rma-s-re-i-ve-rhs-easy-printer.aspx makeleye bakabilirsiniz