Freigeben über


D1234: Null-Ressourcenpinsel

Ein Bitmappinsel oder Bildpinsel wird möglicherweise nicht zum Zeichnen verwendet, wenn die zugehörige Bitmap/das zugehörige Bild auf NULL festgelegt ist.

 

Mögliche Ursachen

Die Anwendung hat versucht, einen Grundtyp mithilfe eines ID2D1BitmapBrush- oder ID2D1ImageBrush-Elements zu rendern, dessen Bitmap oder Bild NULL war.

Mögliche Korrekturen

Stellen Sie sicher, dass Bitmap- oder Bildpinsel eine gültige Bitmap oder ein gültiges Bild zugewiesen haben, bevor Sie sie verwenden. Die Anwendung kann dies zur Erstellungszeit oder danach mithilfe von ID2D1BitmapBrush::SetBitmap oder ID2D1ImageBrush::SetImage tun. Direct2D ermöglicht NULL-Pinselressourcen, sodass Anwendungen möglicherweise die Freiheit haben, Pinselressourcen freizugeben, nachdem sie zum Rendern verwendet wurden. Anwendungen können dies tun, wenn die Bitmap- oder Bildressource besonders kostspielig ist, und das Szenario erfordert, dass sie sofort freigegeben wird. Durch Festlegen einer Pinselressource auf NULL wird verhindert, dass Direct2D einen ausstehenden Verweis darauf behält. Wenn eine Anwendung eine Pinselressource jedoch NULL zuweist, sollte sie erst versuchen, den Pinsel zu verwenden, wenn ihm eine neue gültige Ressource zugewiesen wurde.