閱讀英文

共用方式為


D1234:Null 資源筆刷

當點陣圖筆刷或影像筆刷的關聯點陣圖/影像設定為 Null 時,可能無法用於繪製。

 

可能的原因

應用程式嘗試使用 ID2D1BitmapBrush 或 ID2D1ImageBrush 轉譯基本類型,其點陣圖或影像為 Null。

可能的修正

在使用點陣圖或影像筆刷之前,請確定已指派有效的點陣圖或影像。 應用程式可能會在建立期間或之後使用 ID2D1BitmapBrush::SetBitmap 或 ID2D1ImageBrush::SetImage 來執行此動作。 Direct2D 允許 Null 筆刷資源,讓應用程式可以在使用筆刷資源轉譯後自由釋放筆刷資源。 如果點陣圖或影像資源成本特別昂貴,且案例會要求立即釋放,應用程式可能會選擇這麼做。 將筆刷資源設定為 Null 可防止 Direct2D 保留其未處理的參考。 不過,如果應用程式將筆刷資源指派給 Null,則它不應該嘗試使用筆刷,直到指派新的有效資源為止。