D1234:Null 资源画笔

如果位图画笔或图像画笔设置为 NULL,则不可用于绘制其关联的位图/图像。

 

可能的原因

应用程序尝试使用 ID2D1BitmapBrush 或 ID2D1ImageBrush 呈现其位图或图像为 NULL 的基元。

可能的修复方法

在使用位图或图像画笔之前,请确保为其分配了有效的位图或图像。 应用程序可以在创建时或之后使用 ID2D1BitmapBrush::SetBitmap 或 ID2D1ImageBrush::SetImage 执行此作。 Direct2D 允许 NULL 画笔资源,以便应用程序在使用画笔资源呈现后可以自由释放画笔资源。 如果位图或图像资源特别昂贵,应用程序可能会选择执行此作,并且方案要求立即释放它。 将画笔资源设置为 NULL 可防止 Direct2D 保留对它的未完成引用。 但是,如果应用程序确实将画笔资源分配给 NULL,则它不应尝试使用画笔,直到分配给该画笔新的有效资源。