raster更快,vector更精确
问题定义
首先,我们需要明白rasterize的含义。它的中文直译是光栅化,(也叫栅格化、像素化、位图化)。这是一个专有名词,就是把矢量图(vectorized map)转化为位图(bitmap)的过程。
那么什么是矢量图?什么是位图?
位图
位图(bitmap),也叫光栅图、栅格图、像素图(rasterized map),离我们更近一些,几乎著名的图片格式都是位图。如:bmp(本身就是bitmap的缩写)、jpg、png。它的特点是有分辨率限制,放大后会失真。
矢量图
矢量图(vectorized map),是由几何图形组成。更具体地说就是点线面组成。
一些CAD软件自带的图片格式就是矢量图,因为CAD软件的简单作图过程就是画点连线。solidworks、autoCAD导出的DXF文件就属于矢量图,然后就可以激光切割了。(顺便导出.stl可以拿去3D打印)。
位图与矢量图的区别
- 占用空间
矢量图只需要保存关键点,在相同条件下,占用空间更小。 - 失真
矢量图不会失真,只是放大系数而已。 - 逼真度
位图有更丰富的色彩变化,就描绘具体物体而言,更适合用位图。这也是比较“著名”的图片格式都是位图的原因。矢量图更多的用在一些logo的存储中。 - 相互转化
矢量图可以轻松的转成位图,不过位图要转化成矢量图比较困难,质量上可能大打折扣。毕竟从数据量大到小总比从小到大要容易些。
参考:
https://www.redblobgames.com/pathfinding/a-star/introduction.html