使用英语阅读

通过


D1234:Null 资源画笔

当其关联的位图/图像设置为 NULL 时,位图画笔或图像画笔不得用于绘制。

 

可能的原因

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

可能的修复方法

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