将大型矢量图像转换为二进制矩阵的快速方法

时间:2018-07-03 19:10:56

标签: c# image-processing graphics rasterizing

我有复杂的矢量图像,需要使用必然的c#才能高精度转换为二进制矩阵(一种光栅化)。目前,我正在通过在位图中绘制矢量图像并读取内部位图数组来实现此目的。然后,我将此数组转换为二进制矩阵,其中1表示相应的像素具有特定颜色,而0则表示不是。当我直接访问内部位图数组时,速度很快,并允许使用Parallel.For 问题是我需要获得非常高清晰度的图像矩阵(50000x25000或更高)。因此,我必须绘制将每个矢量图像划分为几个部分的图像,因为不支持此大小的位图。 由于我要转换的图像很多,所以速度很慢。 我正在寻找一种做到这一点的快速方法而又不降低精度(最好甚至提高精度)。而且我需要将此功能集成到c#应用程序中。

1 个答案:

答案 0 :(得分:0)

我最终使用了Gdal栅格化工具,将多边形作为shapefile传递,并且效果非常好且快速。