Partager via


D1120 : Tentative non valide de dessiner une bitmap

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 image bitmap avec D2D1_BITMAP_OPTIONS_CANNOT_DRAW. Cela inclut des 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 en tant que cibles uniquement, telles que les backbuffers de chaîne d’échange. Toutefois, il est également autorisé à omettre l’indicateur de CANNOT_DRAW pour certaines bitmaps cibles s’ils peuvent également être utilisés comme source. Si c’est le cas, omettez simplement l’indicateur de CANNOT_DRAW. Si la bitmap doit être annotée avec CANNOT_DRAW en raison de son utilisation exclusive en tant que cible ou pour autoriser le verrouillage du processeur, envisagez d’utiliser une texture intermédiaire avec 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 l’ID3D11DeviceContext ::CopyResource et utilisez la texture intermédiaire comme source pour l’opération de dessin. L’utilisation d’une texture intermédiaire donne lieu à des implications en termes de performances ; ils peuvent être acceptables si la bitmap source ne change pas souvent.