什么使矢量图形可扩展,而普通图像不是?

时间:2014-01-24 09:52:58

标签: graphics gpu vector-graphics

我不确定这是否是问这个问题的正确位置,但我真的很想知道,矢量图和正常图像有什么区别?如果不使像素清晰可见,它们为什么不具有可扩展性?图形卡是否需要在矢量上执行大量算术计算?为什么它不像普通图像那样工作?我有以下图像来描述差异。

enter image description here

2 个答案:

答案 0 :(得分:2)

Vector和栅格之间的主要区别在于图像的存储方式。

最简单的光栅图形存储为像素的位置和颜色,因此当您放大它时,您所看到的就是它。为了获得“平滑”外观,他们使用抗锯齿(模糊像素)

矢量图形存储为点和矢量(点之间的线),因此计算机可以通过计算出哪些线条以及它们的外观来渲染图像。

有关详细信息,请查看Wiki页面:

http://en.wikipedia.org/wiki/Vector_graphics

http://en.wikipedia.org/wiki/Raster_graphics

答案 1 :(得分:1)

光栅图像是一个具有给定均匀颜色的小方块阵列。像素形成规则网格,只给出颜色,坐标是隐含的。

矢量图像是一组更复杂的形状,如多边形,圆形和贝塞尔曲线,填充纯色(有时是渐变或纹理)。形状由许多参数和/或控制点描述。

您了解栅格表示只是所需圆的近似值,使用中间灰色阴影来减轻轮廓上的阶梯效应。矢量表示真实地描述了一个圆圈。

在这两种情况下,显卡都需要渲染图像。由于方块的简单性,光栅的处理更加容易。

在放大视图中,请注意左侧圆圈的轮廓是整齐的;但是右边像素的轮廓也很整齐(你看到好看的方块)!

另请注意,在这两种情况下,图形卡都会将图像转换为具有屏幕分辨率的光栅(屏幕为固定分辨率的光栅图像)。