D1133:不允许的缓冲区精度未知

不允许D2D1_BUFFER_PRECISION_UNKNOWN作为此 API 的参数。

 

可能的原因

Direct2D 允许应用程序为某些操作指定所需的缓冲区精度。 例如,用于图像处理管道的精度是使用 ID2D1DeviceContext::SetRenderingControls 指定的。 BUFFER_PRECISION_UNKNOWN说明符允许应用程序放弃此设置,Direct2D 将使用默认值,但某些操作不允许使用此说明符。 具体而言,在创建渐变停止点集合期间可能不允许它。

可能的修复方法

确保BUFFER_PRECISION_UNKNOWN说明符未与 ID2D1DeviceContext::CreateGradientStopCollection 一起使用。 使用已知的精度值;请考虑使用目标图面格式的精度进行运算。