Partager via


D1120 : Tentative de dessin de bitmap non valide

Une opération a échoué, car la bitmap a l’option D2D1_BITMAP_OPTIONS_CANNOT_DRAW.

 

Causes possibles

Ce message se produit lorsqu’une application tente de dessiner une bitmap marquée avec D2D1_BITMAP_OPTIONS_CANNOT_DRAW. Cela inclut les appels directs à DrawBitmap, ainsi que le dessin de primitives à l’aide d’un pinceau bitmap.

Correctifs possibles

L’indicateur CANNOT_DRAW est utilisé pour annoter correctement les ressources utilisables uniquement en tant que cibles, telles que les backbuffers de chaîne d’échange. Toutefois, il est également possible d’omettre l’indicateur CANNOT_DRAW pour certaines bitmaps cibles si elles peuvent également être utilisées comme source. Si c’est le cas, omettez simplement l’indicateur CANNOT_DRAW. Si la bitmap doit être annotée avec CANNOT_DRAW en raison de son utilisation exclusive en tant que cible ou pour permettre le verrouillage du processeur, envisagez d’utiliser une texture intermédiaire de la même taille que la source souhaitée, mais sans la désignation CANNOT_DRAW. Copiez vers la texture intermédiaire à l’aide de ID3D11DeviceContext::CopyResource, puis utilisez la texture intermédiaire comme source pour l’opération de dessin. L’utilisation d’une texture intermédiaire entraîne des implications sur les performances ; elles peuvent être acceptables si l’image bitmap source ne change pas souvent.