Condividi tramite


D1234: Pennello risorse Null

Un pennello bitmap o un pennello di immagine non può essere usato per il disegno quando la bitmap/immagine associata è impostata su NULL.

 

Possibili cause

L'applicazione ha tentato di eseguire il rendering di una primitiva usando un ID2D1BitmapBrush o ID2D1ImageBrush la cui bitmap o immagine era NULL.

Correzioni possibili

Assicurarsi che i pennelli bitmap o immagine abbiano una bitmap o un'immagine validi assegnati a loro prima di usarli. L'applicazione può eseguire questa operazione in fase di creazione o successivamente usando ID2D1BitmapBrush::SetBitmap o ID2D1ImageBrush::SetImage. Direct2D consente alle risorse del pennello NULL in modo che le applicazioni possano avere la libertà di rilasciare le risorse del pennello dopo averle usate per eseguire il rendering. Le applicazioni possono scegliere di eseguire questa operazione se la risorsa bitmap o immagine è particolarmente costosa e lo scenario richiede che venga liberato immediatamente. L'impostazione di una risorsa pennello su NULL impedisce a Direct2D di mantenere un riferimento in sospeso. Se un'applicazione assegna una risorsa pennello a NULL, tuttavia, non deve tentare di usare il pennello fino a quando non viene assegnata una nuova risorsa valida.