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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将大矢量图像转换为二进制矩阵的快速方法相关的知识,希望对你有一定的参考价值。

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

答案

我最终使用了Gdal栅格化工具,将多边形作为shapefile传递,并且它工作得很好而且速度很快。

以上是关于将大矢量图像转换为二进制矩阵的快速方法的主要内容,如果未能解决你的问题,请参考以下文章

有没有更快的方法将大文件从十六进制转换为二进制,二进制转换为int?

矩阵快速求幂

矩阵快速求幂

将矩阵转换为矢量

我需要将我的数组样式的邻接矩阵转换为矢量样式(使其看起来更好)

C#如何将大的十六进制字符串转换为二进制