Site icon EfmSoft

Что означает код HRESULT 0x88990021 (D2DERR_BITMAP_CANNOT_DRAW)?

 
Предыдущий Следующий
D2DERR_CYCLIC_GRAPH D2DERR_OUTSTANDING_BITMAP_REFERENCES

D2DERR_BITMAP_CANNOT_DRAW

Что означает D2DERR_BITMAP_CANNOT_DRAW

D2DERR_BITMAP_CANNOT_DRAW — bitmap Direct2D создан с флагом D2D1_BITMAP_OPTIONS_CANNOT_DRAW и поэтому не может использоваться как источник для DrawBitmap или другой операции чтения изображения.

Что проверить

Проверьте D2D1_BITMAP_OPTIONS при создании ресурса. Флаг CANNOT_DRAW допустим для некоторых target/служебных ресурсов, но запрещает использовать bitmap как drawable source.

Если bitmap получен через совместное использование DXGI/D3D, дополнительно сверьте pixel format, alpha mode и device context, к которому привязан ресурс.

Как подтвердить исправление

Исправление подтверждается созданием bitmap с набором options, допускающим требуемую операцию, после чего исходный draw call выполняется без замены brush или обходных копий.

Технические ссылки: Microsoft: коды ошибок Direct2D.


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version