Поделиться через


D1234: кисть ресурсов NULL

Битовая кисть или кисть изображения не может использоваться для рисования, если его связанное растровое изображение или изображение имеет значение NULL.

 

Возможные причины

Приложение попыталось отобразить примитив с помощью ID2D1BitmapBrush или ID2D1ImageBrush, чей растровый рисунок или изображение было NULL.

Возможные исправления

Убедитесь, что точечные изображения или кисти изображений имеют допустимый растровый рисунок или изображение, назначенные им перед их использованием. Приложение может сделать это во время создания или после этого с помощью ID2D1BitmapBrush::SetBitmap или ID2D1ImageBrush::SetImage. Direct2D позволяет ресурсам кисти NULL, чтобы приложения могли освободить ресурсы кисти после их отрисовки. Приложения могут сделать это, если растровое изображение или ресурс изображения особенно затратно, и сценарий требует немедленного освобождения. Если для ресурса кисти задано значение NULL, Direct2D не будет сохранять выдающуюся ссылку на нее. Однако если приложению назначен ресурс кисти NULL, он не должен пытаться использовать кисть до тех пор, пока новый допустимый ресурс не будет назначен ему.