Condividi tramite


Informazioni sulle bitmap

Una bitmap è uno degli oggetti GDI che è possibile selezionare in un contesto di dispositivo . 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
Bitmap Crea, modifica (scala, scorrimento, rotazione e vernice) e archivia le immagini come file in un disco.
Pennelli Disegna l'interno di poligoni, puntini di sospensione e percorsi.
Tipi di carattere Disegna testo su schermi video e altri dispositivi di output.
Tavolozza 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 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 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 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 monocromatice o colori. In un'immagine ogni pixel corrisponde a uno o più bit in una bitmap. Le immagini monocromatiche hanno un rapporto di 1 bit per pixel (bpp). L'imaging dei colori è più complesso. Il numero di colori che è possibile visualizzare da una bitmap è uguale a due al numero di bit per pixel.The number of colors that can be display by a bitmap is equal to two raised to the number of bits per pixel. Di conseguenza, una bitmap a 256 colori richiede 8 bpp (2^8 = 256).

Pannello di controllo applicazioni sono esempi di applicazioni che usano bitmap. Quando si seleziona uno sfondo (o uno 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 motivo da 32 per 32 pixel sul desktop.

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

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

Nell'esempio precedente il rettangolo di pixel è stato creato in un dispositivo di visualizzazione VGA utilizzando 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 Colori.

Nota

Nella bitmap precedente, il sistema esegue il mapping degli indici ai pixel a partire dalla riga di analisi inferiore dell'area rettangolare e termina con la riga di analisi superiore. Una linea di analisi è una singola riga di pixel adiacenti in un display video. Ad esempio, la prima riga della matrice (riga 0) corrisponde alla riga inferiore di pixel, analizzare la riga 31. Ciò è dovuto al fatto che la bitmap precedente è una bitmap indipendente dal dispositivo (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 di bitmap.