Interfejs urządzenia graficznego

Interfejs urządzenia graficznego

Informacja
Opracowany przez Microsoft
Środowisko Okna
Rodzaj Biblioteka grafik
Polityka dystrybucji osadzone w systemie Windows

Chronologia wersji

Graphics Interface Device (lub Graphical Interface Device ) w skrócie GDI lub interfejsu urządzeń sygnalizacyjnych w języku francuskim, jest jednym z trzech podstawowych składników systemu Microsoft Windows systemu operacyjnego .

GDI to standard Microsoft Windows służący do reprezentacji obiektów graficznych, a także ich przesyłania do urządzeń wyjściowych, zazwyczaj ekranu lub drukarki.

GDI

Funkcją GDI jest wyświetlanie linii, krzywych, uzyskiwanie renderowania czcionek oraz zarządzanie paletami. Nie odpowiada jednak za wyświetlanie okien, menu i innych, praca ta jest zarezerwowana dla menedżera okien. GDI jest odpowiednikiem Quickdraw na jabłko , zobacz listę bibliotek elementów kreślenia 2D .

Być może najważniejszymi możliwościami GDI wśród większości metod bezpośredniego dostępu do sprzętu są jego możliwości wektorowe, a także zdolność do abstrahowania od materiału wyjściowego. Korzystanie z GDI umożliwia bardzo łatwe rysowanie na wielu urządzeniach (takich jak ekrany lub drukarki) i oczekiwanie bardzo dobrej reprodukcji w każdym przypadku. Ta funkcja jest kluczowa dla wszystkich aplikacji Microsoft Windows WYSIWYG .

Proste gry, które nie wymagają grafiki, takie jak Freecell czy Saper, korzystają z GDI. Jednak GDI nie wie, jak poprawnie wytwarzać animacje (brak pojęcia synchronizacji z buforem ramki ) i nie obsługuje żadnej funkcjonalności 3D, w przeciwieństwie do API DirectX i OpenGL , które zostały zaprojektowane w celu udostępnienia programistom funkcji sprzętowych 3D.

Od Windows 95 do Windows XP , GDI jest częściowo akcelerowane sprzętowo; działa jako pośrednik między aplikacją a sterownikiem graficznym. W systemie Windows Vista obsługa sprzętu jest porzucona, a GDI jest wtedy całkowicie oprogramowaniem. Następnie w systemie Windows 7 aplikacje uruchomione na nowym silniku kompozycji są ponownie przyspieszane sprzętowo, jak najbliżej sprzętu (patrz Akceleracja sprzętowa GDI ).

Drukarki GDI

Drukarki GDI (znane również jako Winprinters, pokrewne Winmodemom), a w szczególności drukarki laserowe GDI, zastępują tradycyjną elektronikę samej drukarki oprogramowaniem na komputerze-hoście.

Działają poprzez przekształcenie oryginalnego obrazu na komputerze hosta do formatu mapy bitowej wysłanej do drukarki. Ta metoda ma zaletę:

Wady to:

Najnowsze drukarki atramentowe działają na bazie GDI (głównie ze względu na problemy z wydajnością, podczas gdy kwestie kosztów są bardziej związane z drukarkami laserowymi), ale tendencją jest dodawanie większej elastyczności: wiele osób pracuje teraz na komputerach Mac, a społeczność Linuksa tworzy coraz więcej kompatybilnych sterowników .

GDI +

GDI + to API wprowadzone w systemach Windows XP i Windows Server 2003. Jest to API oferujące wyższy poziom funkcjonalności niż GDI, a także lepszą jakość renderowania. GDI + jest częściowo oparty na GDI, z którego korzysta z pewnych funkcji.

Tytułem przykładu, ale nie wyczerpująco, GDI + obsługuje: wyświetlanie antyaliasingu, śledzenie prostych kształtów wektorowych, obsługę gradientów kolorów, obsługę formatów PNG i JPG, a także zarządzanie transformacjami afinicznymi 2D.

Z drugiej strony, GDI + jest w całości oprogramowaniem, nie korzystającym z żadnej akceleracji sprzętowej, w przeciwieństwie do GDI, które jest częściowo akcelerowane sprzętowo.

GDI + podatność

Zobacz również

Linki zewnętrzne