Compartir a través de


D1234: Pincel de recursos NULL

Es posible que no se use un pincel de mapa de bits o un pincel de imagen para dibujar cuando su mapa de bits o imagen asociado esté establecido en NULL.

 

Causas posibles

La aplicación intentó representar un primitivo mediante un ID2D1BitmapBrush o ID2D1ImageBrush cuyo mapa de bits o imagen era NULL.

Posibles correcciones

Asegúrese de que los pinceles de mapa de bits o imagen tienen asignado un mapa de bits o una imagen válidos antes de usarlos. La aplicación puede hacerlo en el momento de la creación o después, mediante ID2D1BitmapBrush::SetBitmap o ID2D1ImageBrush::SetImage. Direct2D permite recursos de pincel NULL para que las aplicaciones tengan la libertad de liberar recursos de pincel después de usarlos para representarlos. Las aplicaciones pueden optar por hacerlo si el mapa de bits o el recurso de imagen es especialmente costoso y el escenario exige que se libere inmediatamente. Establecer un recurso de pincel en NULL impide que Direct2D mantenga una referencia pendiente. Sin embargo, si una aplicación asigna un recurso de pincel a NULL, no debe intentar usar el pincel hasta que se le haya asignado un recurso válido nuevo.