D1234: Null-Ressourcenpinsel

Ein Bitmappinsel oder Bildpinsel kann nicht zum Zeichnen verwendet werden, wenn das zugehörige Bitmap/Bild auf NULL festgelegt ist.

 

Mögliche Ursachen

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

Mögliche Korrekturen

Stellen Sie sicher, dass Bitmap- oder Bildpinsel über eine gültige Bitmap oder ein gültiges Bild verfügen, bevor Sie sie verwenden. Die Anwendung kann dies bei der Erstellung oder danach mithilfe von ID2D1BitmapBrush::SetBitmap oder ID2D1ImageBrush::SetImage tun. Direct2D ermöglicht NULL-Pinselressourcen, sodass Anwendungen 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. Wenn Sie eine Pinselressource auf NULL festlegen, wird verhindert, dass Direct2D einen ausstehenden Verweis darauf behält. Wenn eine Anwendung null eine Pinselressource zuweist, sollte sie jedoch erst versuchen, den Pinsel zu verwenden, wenn ihr eine neue gültige Ressource zugewiesen wurde.