Freigeben über


ID2D1Bitmap::CopyFromMemory-Methode (d2d1.h)

Kopiert den angegebenen Bereich aus dem Arbeitsspeicher in die aktuelle Bitmap.

Syntax

HRESULT CopyFromMemory(
  [in, optional] const D2D1_RECT_U *dstRect,
  [in]           const void        *srcData,
                 UINT32            pitch
);

Parameter

[in, optional] dstRect

Typ: const D2D1_RECT_U*

In der aktuellen Bitmap das Rechteck, in das der durch srcRect angegebene Bereich kopiert wird.

[in] srcData

Typ: const void*

Die zu kopierenden Daten.

pitch

Typ: UINT32

Die Schritt- oder Tonhöhe der quell-Bitmap, die in srcData gespeichert ist. Der Schritt ist die Byteanzahl einer Scanlinie (eine Zeile mit Pixeln im Arbeitsspeicher). Der Schritt kann anhand der folgenden Formel berechnet werden: Pixelbreite * Bytes pro Pixel + Speicherabstand.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Hinweise

Mit dieser Methode wird die Größe der aktuellen Bitmap nicht aktualisiert. Wenn der Inhalt der Quellbit nicht in die aktuelle Bitmap passt, schlägt diese Methode fehl. Beachten Sie außerdem, dass diese Methode keine Formatkonvertierung durchführt. Die beiden Bitmapformate sollten übereinstimmen.

Wenn diese Methode ungültige Eingaben (z. B. ein ungültiges Zielrechteck) übergeben wird, kann unvorhersehbare Ergebnisse wie ein verzerrtes Bild oder gerätefehler führen.

Das Aufrufen dieser Methode kann dazu führen, dass der aktuelle Batch geleert wird, wenn die Bitmap im Batch aktiv ist. Wenn der Batch, der geleert wurde, nicht erfolgreich abgeschlossen wird, schlägt diese Methode fehl. Diese Methode löscht jedoch nicht den Fehlerzustand des Renderziels, auf dem der Batch geleert wurde. Der fehlerhafte HRESULT - und Tagzustand wird beim nächsten Aufruf von EndDraw oder Flush zurückgegeben.

Ab Windows 8.1 unterstützt diese Methode komprimierte Bitmaps mit Block. Wenn Sie ein komprimiertes Blockformat verwenden, müssen die Endkoordinaten des srcRect-Parameters ein Vielfaches von 4 sein, oder die Methode gibt E_INVALIDARG zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d2d1.h
Bibliothek D2d1.lib
DLL D2d1.dll

Weitere Informationen

ID2D1Bitmap