Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Fehler bei einem Vorgang, da die Bitmap über die Option D2D1_BITMAP_OPTIONS_CANNOT_DRAW verfügt.
Mögliche Ursachen
Diese Meldung tritt auf, wenn eine Anwendung versucht, eine Mit D2D1_BITMAP_OPTIONS_CANNOT_DRAW gekennzeichnete Bitmap zu zeichnen. Dazu gehören direkte Aufrufe von DrawBitmap sowie die Zeichnung von Grundtypen mit einem Bitmappinsel.
Mögliche Korrekturen
Das CANNOT_DRAW-Flag wird für die korrekte Benotung von Ressourcen verwendet, die nur als Ziele verwendet werden können, z. B. Swapchain-Backbuffers. Es ist jedoch auch zulässig, das CANNOT_DRAW Flag für einige Zielbitmaps auszulassen, wenn sie auch als Quelle verwendet werden können. Wenn dies der Fall ist, lassen Sie einfach das CANNOT_DRAW Flag weg. Wenn die Bitmap aufgrund ihrer exklusiven Verwendung als Ziel oder zur Zulässigkeit der CPU-Sperrbarkeit mit CANNOT_DRAW kommentiert werden muss, sollten Sie eine Stagingtextur mit der gleichen Größe wie die gewünschte Quelle verwenden, jedoch ohne die CANNOT_DRAW Bezeichnung. Kopieren Sie mithilfe von ID3D11DeviceContext::CopyResource in die Stagingtextur, und verwenden Sie die Stagingtextur als Quelle für den Zeichnungsvorgang. Die Verwendung einer Stagingtextur führt zu Leistungsauswirkungen; sie können akzeptabel sein, wenn sich die Quellbitmap nicht häufig ändert.