Condividi tramite


Informazioni sulle bitmap

Un bitmap è un oggetto GDI che può essere selezionato in un contesto di dispositivo (DC). i contesti di dispositivo sono strutture che definiscono un set di oggetti grafici e i relativi attributi associati e le modalità grafiche che influiscono sull'output. La tabella seguente descrive gli oggetti GDI che possono essere selezionati in un contesto di dispositivo.

Oggetto grafico Descrizione
bitmaps Crea, modifica (scala, scorrimento, rotazione e vernice) e archivia le immagini come file su un disco.
pennelli Disegna l'interno di poligoni, ellissi e percorsi.
Font Disegna testo su schermi video e altri dispositivi di output.
paletta logica Tavolozza dei colori creata da un'applicazione e associata a un determinato contesto di dispositivo.
percorsi Una o più figure (o forme) riempite e/o delineate.
penne Strumento grafico utilizzato da un'applicazione per disegnare linee e curve.
aree geografiche Rettangolo, poligono o ellisse (o una combinazione di due o più di queste forme) che può essere riempito, dipinto, invertito, incorniciato e utilizzato per eseguire il hit testing (test per la posizione del cursore).

 

Dal punto di vista di uno sviluppatore, una bitmap è costituita da una raccolta di strutture che specificano o contengono gli elementi seguenti:

  • Intestazione che descrive la risoluzione del dispositivo in cui è stato creato il rettangolo di pixel, le dimensioni del rettangolo, le dimensioni della matrice di bit e così via.
  • Tavolozza logica.
  • Matrice di bit che definisce la relazione tra i pixel nell'immagine bitmap e le voci nella tavolozza logica.

Una dimensione bitmap è correlata al tipo di immagine che contiene. Le immagini bitmap possono essere monocromatiche o a colori. In un'immagine ogni pixel corrisponde a uno o più bit in una bitmap. Le immagini monocromatica hanno un rapporto di 1 bit per pixel (bpp). L'immagine dei colori è più complessa. Il numero di colori che possono essere visualizzati da una bitmap è uguale a due generati al numero di bit per pixel. Pertanto, una bitmap a 256 colori richiede 8 bpp (2^8 = 256).

Le applicazioni del Pannello di controllo sono esempi di applicazioni che usano bitmap. Quando si seleziona uno sfondo (o sfondo) per il desktop, si seleziona effettivamente una bitmap, che il sistema usa per disegnare lo sfondo del desktop. Il sistema crea il motivo di sfondo selezionato disegnando ripetutamente un modello da 32 a 32 pixel sul desktop.

La figura seguente mostra la prospettiva dello sviluppatore della bitmap presente nel file Redbrick.bmp. Mostra una matrice di tavolozze, un rettangolo da 32 a 32 pixel e la matrice di indici che esegue il mapping dei colori dalla tavolozza ai pixel nel rettangolo.

illustrazione del rettangolo pixel, della matrice di tavolozza e della matrice di indice di redbrick.bmp

Nell'esempio precedente il rettangolo di pixel è stato creato su un dispositivo di visualizzazione VGA usando una tavolozza di 16 colori. Una tavolozza a 16 colori richiede indici a 4 bit; pertanto, la matrice che esegue il mapping dei colori della tavolozza ai colori pixel è costituita anche da indici a 4 bit. Per altre informazioni sulle tavolozze dei colori logiche, vedere Colors.)

Nota

Nella bitmap precedente, il sistema esegue il mapping degli indici ai pixel a partire dalla linea di analisi inferiore dell'area rettangolare e termina con la riga di analisi superiore. Una linea di scansione è una singola riga di pixel adiacenti su un display video. Ad esempio, la prima riga della matrice (riga 0) corrisponde alla riga inferiore di pixel, analizzare la riga 31. Questo perché la bitmap precedente è una bitmap indipendente dal dispositivo a partire dal basso (DIB), un tipo comune di bitmap. Nei DIB dall'alto verso il basso e nelle bitmap dipendenti dal dispositivo (DDB), il sistema esegue il mapping degli indici ai pixel a partire dalla riga di analisi superiore.

 

Negli argomenti seguenti vengono descritte diverse aree delle bitmap.