D1154:位图输入格式无效

此操作与位图的像素格式不兼容。

 

可能的原因

Direct2D 支持仅限 alpha 的图面格式(例如DXGI_FORMAT_A8_UNORM),但它们只能用作不透明度画笔或用于掩码。 如果应用程序创建位图画笔的位图画笔采用仅限 alpha 格式,则不应尝试将画笔用于需要颜色画笔的操作。 例如,ID2D1RenderTarget::D rawLine 和 ID2D1RenderTarget::FillRectangle,使用颜色画笔。

可能的修复方法

若要处理此消息,请确保仅采用 alpha 格式的位图仅用于不透明度画笔或掩码。 如果位图应包含颜色信息,请使用包括颜色通道的图面格式创建它。