Partager via


D1234 : Pinceau de ressource Null

Un pinceau bitmap ou un pinceau d’image ne peut pas être utilisé pour le dessin lorsque sa bitmap/image associée est définie sur NULL.

 

Causes possibles

L’application a tenté de restituer une primitive à l’aide d’un ID2D1BitmapBrush ou d’ID2D1ImageBrush dont la bitmap ou l’image était NULL.

Correctifs possibles

Vérifiez que les pinceaux bitmap ou d’images ont une image ou une image valide qui leur est attribuée avant de les utiliser. L’application peut le faire au moment de la création ou après, en utilisant ID2D1BitmapBrush::SetBitmap ou ID2D1ImageBrush::SetImage. Direct2D autorise les ressources de pinceau NULL afin que les applications puissent avoir la liberté de libérer des ressources de pinceau après les avoir utilisées pour le rendu. Les applications peuvent choisir de le faire si la ressource bitmap ou d’image est particulièrement coûteuse et que le scénario exige qu’il soit libéré immédiatement. La définition d’une ressource de pinceau sur NULL empêche Direct2D de conserver une référence exceptionnelle à celle-ci. Si une application affecte une ressource de pinceau à NULL, toutefois, elle ne doit pas tenter d’utiliser le pinceau tant qu’une ressource valide n’a pas été affectée à celle-ci.