D1117:位图不是目标

SetTarget 失败,因为位图没有 TARGET 选项。

 

可能的原因

若要将 ID2D1Bitmap 设置为目标,必须使用 D2D1_BITMAP_OPTIONS_TARGET 标志创建它。 此标志可用作与 ID2D1DeviceContext::CreateBitmap 一起使用的D2D1_BITMAP_PROPERTIES1字段。

可能的修复方法

确保应用程序使用 D2D1_BITMAP_OPTIONS_TARGET 创建其目标位图。 如果它使用 ID2D1RenderTarget::CreateBitmap 创建目标位图,请将其修改为使用 ID2D1DeviceContext::CreateBitmap。 指定 TARGET 标志时,Direct2D 还将验证纹理的 Direct3D 属性是否与其用作目标兼容。