将大矢量图像转换为二进制矩阵的快速方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将大矢量图像转换为二进制矩阵的快速方法相关的知识,希望对你有一定的参考价值。
我有复杂的矢量图像我需要转换为高精度的二进制矩阵(一种光栅化),必须使用c#。目前我是通过在位图中绘制矢量图像并读取内部位图数组来实现的。然后我在二进制矩阵中转换这个数组,其中1表示相应的像素是特定颜色,而0表示不是。当我直接访问内部位图数组时,这很快并允许使用Parallel.For
问题是我需要获得非常高清晰度的图像矩阵(50000x25000或更高)。因此,我必须绘制每个矢量图像,将其分成几个部分,因为不支持此尺寸的位图。由于我有很多要转换的图像,因此速度非常慢。我正在寻找一种快速的方法来做到这一点而不会失去精度(理想情况下甚至增加它)。我需要在c#应用程序中集成此功能。
答案
我最终使用了Gdal栅格化工具,将多边形作为shapefile传递,并且它工作得很好而且速度很快。
以上是关于将大矢量图像转换为二进制矩阵的快速方法的主要内容,如果未能解决你的问题,请参考以下文章
有没有更快的方法将大文件从十六进制转换为二进制,二进制转换为int?