将 1 位(单色)调色板的 .png 文件加载到 OdGiRasterImage 对象后,尝试使用 rasterImageDc() 渲染时,渲染输出不显示图像。

  1. FAQ
  2. »
  3. Vectorization and Visualization in Drawings


ODA SDK 在读取和矢量化单色图像(.bmp、.tiff、.png)时,不使用图像内部存储的调色板颜色。

调色板中的深色会被替换为背景绘图颜色(或替换为在 OdGiSubEntityTraits 中设置的辅助颜色;如果启用了图像透明度,则为透明)。

调色板中的浅色会被替换为矢量化期间在 OdGiSubEntityTraits 中指定的颜色。

因此,您看不到图像的原因是它完全被背景颜色填充了。但如果图像与其他几何图形重叠,您可以看到它确实被渲染了(因为它会遮挡其他几何图形)。

此行为与 Autodesk® AutoCAD® 处理 .bmp 和 .tiff 格式的单色图像时相同,但 .png 图像会被当作非单色光栅处理。