| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.