Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сбой операции, так как растровое изображение имеет параметр D2D1_BITMAP_OPTIONS_CANNOT_DRAW.
Возможные причины
Это сообщение возникает, когда приложение пытается нарисовать растровое изображение, помеченное D2D1_BITMAP_OPTIONS_CANNOT_DRAW. Это включает прямые вызовы к DrawBitmap, а также рисование примитивов с помощью кисти растрового изображения.
Возможные исправления
Флаг CANNOT_DRAW используется для правильного аннотирования ресурсов, которые доступны только для использования в качестве целевых объектов, таких как резервные цепочки буферов. Однако также разрешено опустить флаг CANNOT_DRAW для некоторых целевых растровых изображений, если они также могут использоваться в качестве источника. Если это так, просто опустите флаг CANNOT_DRAW. Если растровое изображение должно быть аннотировано с CANNOT_DRAW из-за его эксклюзивного использования в качестве целевого объекта или разрешить блокировку ЦП, рассмотрите возможность использования промежуточной текстуры с тем же размером, что и нужный источник, но без обозначения CANNOT_DRAW. Скопируйте в промежуточную текстуру с помощью ID3D11DeviceContext::CopyResource и используйте промежуточную текстуру в качестве источника для операции рисования. Использование промежуточной текстуры приводит к повышению производительности; Они могут быть приемлемыми, если исходное растровое изображение часто не изменяется.