Bagikan melalui


D1117: Bitmap Bukan Target

SetTarget gagal karena bitmap tidak memiliki opsi TARGET.

 

Kemungkinan Penyebabnya

Untuk menetapkan ID2D1Bitmap sebagai target, id2D1Bitmap harus dibuat menggunakan bendera D2D1_BITMAP_OPTIONS_TARGET. Bendera ini tersedia sebagai bidang D2D1_BITMAP_PROPERTIES1 digunakan dengan ID2D1DeviceContext::CreateBitmap.

Kemungkinan Perbaikan

Pastikan bahwa aplikasi membuat bitmap targetnya menggunakan D2D1_BITMAP_OPTIONS_TARGET. Jika membuat bitmap target menggunakan ID2D1RenderTarget::CreateBitmap, ubah untuk menggunakan ID2D1DeviceContext::CreateBitmap. Ketika bendera TARGET ditentukan, Direct2D juga akan memverifikasi bahwa atribut Direct3D tekstur kompatibel dengan penggunaannya sebagai target.