次の方法で共有


D1234: Null リソース ブラシ

ビットマップ ブラシまたはイメージ ブラシは、関連付けられたビットマップ/イメージが NULL に設定されている場合、描画に使用できません。

 

考えられる原因

アプリケーションは、ビットマップまたはイメージが NULL である ID2D1BitmapBrush または ID2D1ImageBrush を使用してプリミティブをレンダリングしようとしました。

考えられる修正方法

ビットマップまたはイメージ ブラシを使用する前に、有効なビットマップまたはイメージが割り当てられていることを確認します。 アプリケーションは、ID2D1BitmapBrush::SetBitmap または ID2D1ImageBrush::SetImage を使用して、作成時またはその後にこれを行うことができます。 Direct2D では NULL ブラシ リソースを使用できるため、アプリケーションでは、ブラシ リソースをレンダリングに使用した後に解放する自由が得られます。 アプリケーションは、ビットマップまたはイメージ リソースが特にコストがかかり、シナリオですぐに解放する必要がある場合に、これを行うことを選択できます。 ブラシ リソースを NULL に設定すると、Direct2D が未処理の参照を保持できなくなります。 ただし、アプリケーションがブラシ リソースを NULL に割り当てる場合は、新しい有効なリソースが割り当てられるまでブラシの使用を試みてはなりません。