| Anterior | Siguiente |
| D2DERR_TEXT_RENDERER_NOT_RELEASED | D2DERR_INVALID_GRAPH_CONFIGURATION |
D2DERR_EXCEEDS_MAX_BITMAP_SIZE
Qué significa D2DERR_EXCEEDS_MAX_BITMAP_SIZE
D2DERR_EXCEEDS_MAX_BITMAP_SIZE (-2003238883, 0x8899001D) — El tamaño solicitado supera el tamaño de textura garantizado para el nivel de características actual del dispositivo Direct3D.
Render targets y bitmaps tienen roles y lifetimes concretos. Un bitmap que sirve como target, una superficie GDI o un target perdido no puede usarse indistintamente como fuente; la operación exacta y el binding actual son parte del diagnóstico.
Qué demuestra este HRESULT
La condición específica es dimensiones del bitmap superan el máximo permitido. Registra width/height, DPI, format y GetMaximumBitmapSize del render target/device. Divide o escala el contenido manteniendo la semántica requerida; reducir memoria global no aumenta el límite de dimensión.
Conserva binding y generación del target
Registra SetTarget, BeginDraw/EndDraw y cualquier recreate/resize junto con un generation ID. Los recursos dependientes deben pertenecer al target/device actual; una referencia COM que sigue viva después de device loss no garantiza que siga siendo utilizable.
No confundir con un resultado cercano
D2DERR_MAX_TEXTURE_SIZE_EXCEEDED se aísla por textura necesaria supera el máximo del device. Aquí debe demostrarse dimensiones del bitmap superan el máximo permitido; son fronteras distintas aunque ambas aparezcan en el mismo render loop.
Referencias técnicas
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.
