Operazioni DrawDib

[La funzionalità associata a questa pagina , DrawDib, è una funzionalità legacy. È stata sostituita dalla classe MediaComposition. La classe MediaComposition è stata ottimizzata per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi la classe MediaComposition anziché DrawDib, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

È possibile accedere all'intero gruppo di funzioni DrawDib usando la funzione DrawDibOpen . Questa funzione carica la libreria di collegamento dinamico (DLL), alloca le risorse di memoria, crea un contesto di dispositivo DrawDib (DC) e mantiene un conteggio dei riferimenti del numero di controller di dominio inizializzati. DrawDibOpen restituisce anche un handle del nuovo controller di dominio usato con le altre funzioni DrawDib.

È possibile rilasciare un controller di dominio DrawDib al termine dell'uso usando la funzione DrawDibClose . DrawDibClose decrementa anche il conteggio dei riferimenti delle applicazioni che accedono alla DLL. La chiamata a DrawDibClose deve essere l'ultima funzione DrawDib nell'applicazione.

È possibile creare tutti i controller di dominio DrawDib desiderati. È possibile usare più controller di dominio DrawDib per disegnare contemporaneamente diverse bitmap. È anche possibile creare più controller di dominio DrawDib, ognuno con caratteristiche univoce, in modo che l'applicazione possa scegliere e quindi usare il controller di dominio con le impostazioni più appropriate. Ad esempio, è possibile creare due controller di dominio DrawDib in un'applicazione: uno che visualizza un'immagine alla sua risoluzione normale e l'altro che visualizza una parte ingrandita dell'immagine.

Per eseguire in modo efficiente, le funzioni DrawDib richiedono informazioni sulla scheda di visualizzazione e sul relativo driver. Il profilo di visualizzazione viene ottenuto eseguendo una serie di test sulla scheda di visualizzazione la prima volta che la DLL contenente le funzioni DrawDib viene accessibile. Le funzioni DrawDib usano queste informazioni per tutte le applicazioni. È possibile ripetere questi test quando necessario usando la funzione DrawDibProfileDisplay .

Nota

Il recupero e l'archiviazione del profilo di visualizzazione sono in genere un'occorrenza una sola volta. Se, tuttavia, le informazioni sul profilo vengono eliminate o un altro driver di visualizzazione viene installato nel sistema, DrawDib esegue nuovamente i test.

 

Informazioni sulle funzioni DrawDib