Lessico IT › Infrastruttura › GDI (Graphics Device Interface)

GDI (Graphics Device Interface)

Infrastruttura Svenska → Aggiornato: 2026-10-10
Altre info
Creatore
Microsoft
Rilascio
Tipo
API grafica
Sito ufficiale

Lo strato di disegno di Windows dal 1985: le stesse chiamate per linee, testo e bitmap, che il bersaglio sia lo schermo, una stampante o un file, e la parte del sistema che per un decennio si esauriva quando si aprivano troppe finestre.

GDI è l'equivalente Windows di QuickDraw e Xlib: la libreria che disegna ciò che la gestione delle finestre in USER si limita a posizionare. Tutto passa attraverso un device context, un HDC, che rappresenta una superficie e porta con sé la penna, il pennello, il carattere e la regione di ritaglio attualmente selezionati. Poiché le stesse chiamate funzionavano con il driver di una stampante come con lo schermo, i programmi potevano stampare senza codice dedicato, e le economiche stampanti GDI lasciavano a Windows la rasterizzazione dell'intera pagina. I metafile, WMF, erano chiamate GDI registrate e divennero il formato delle clip art di Office.

In Windows a 16 bit tutte le penne, i pennelli e le bitmap condividevano un unico heap da 64 KB, ed era quell'heap che misurava il famoso «Risorse di sistema: 23% libere». Windows NT portò GDI nel kernel con la versione 4.0 nel 1996 per ragioni di velocità, tra le proteste. GDI+ nel 2001 aggiunse anti-aliasing, alfa e sfumature come strato C++ sovrapposto; System.Drawing di .NET ne è un involucro. Con il Desktop Window Manager di Vista, GDI perse l'accelerazione hardware e Direct2D e DirectWrite presero il posto dello sviluppo nuovo nel 2009. Le chiamate del 1985 funzionano ancora.

← Torna al lessico