Sdílet prostřednictvím


D1117: Bitmapa není cílem

SetTarget se nezdařil, protože rastrový obrázek nemá možnost TARGET.

 

Možné příčiny

Aby bylo možné nastavit id2D1Bitmap jako cíl, musí se vytvořit pomocí příznaku D2D1_BITMAP_OPTIONS_TARGET. Tento příznak je k dispozici jako pole D2D1_BITMAP_PROPERTIES1 použité s ID2D1DeviceContext::CreateBitmap.

Možné opravy

Ujistěte se, že aplikace vytvoří cílovou bitmapu pomocí D2D1_BITMAP_OPTIONS_TARGET. Pokud vytvoří cílovou bitmapu pomocí ID2D1RenderTarget::CreateBitmap, upravte ji tak, aby používala ID2D1DeviceContext::CreateBitmap. Pokud je zadán příznak TARGET, Direct2D také ověří, že atributy Direct3D textury jsou kompatibilní s jeho použitím jako cílem.