Interfejs urządzenia graficznego
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.
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 (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 + 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.