我有复杂的矢量图像,我需要使用c#高精度转换为二进制矩阵(一种光栅化(。目前,我通过在位图中绘制矢量图像并读取内部位图数组来做到这一点。然后我在二进制矩阵中转换这个数组,其中 1 表示相应的像素具有特定颜色,而 0 表示不是特定颜色。当我直接访问内部位图数组时,这很快并且允许使用Parallel.For
问题是我需要获得图像的高清矩阵(50000x25000或更多(。因此,我必须绘制每个矢量图像,将其分成几个部分,因为不支持这种大小的位图。 由于我有很多图像要转换,所以速度很慢。 我正在寻找一种快速的方法,而不会失去精度(理想情况下甚至增加精度(。我需要将此功能集成到 c# 应用程序中。
我终于使用了 Gdal 光栅化工具,将多边形作为 shapefile 传递,它运行得非常好,速度很快。