矢量图和位图的区别
前言
位图和矢量图是计算机图形中的两大概念,这两种图形都被广泛应用到出版,印刷,互联网[如flash和svg]等各个方面,他们各有优缺点,两者各自的好处几乎是无法相互替代的,所以,长久以来,矢量跟位图在应用中一直是平分秋色。
位图[bitmap]
位图[bitmap],也叫做点阵图,删格图象,像素图,简单的说,就是最小单位由象素构成的图,缩放会失真。构成位图的最小单位是象素,位图就是由象素阵列的排列来实现其显示效果的,每个象素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个象素,我们可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。举个例子来说,位图图像就好比在巨大的沙盘上画好的画,当你从远处看的时候,画面细腻多彩,但是当你靠的非常近的时候,你就能看到组成画面的每粒沙子以及每个沙粒单纯的不可变化颜色。
矢量图[vector]
矢量图[vector],也叫做向量图,简单的说,就是缩放不失真的图像格式。矢量图是通过多个对象的组合生成的,对其中的每一个对象的纪录方式,都是以数学函数来实现的,也就是说,矢量图实际上并不是象位图那样纪录画面上每一点的信息,而是纪录了元素形状及颜色的算法,当你打开一付矢量图的时候,软件对图形象对应的函数进行运算,将运算结果[图形的形状和颜色]显示给你看。无论显示画面是大还是小,画面上的对象对应的算法是不变的,所以,即使对画面进行倍数相当大的缩放,其显示效果仍然相同[不失真]。举例来说,矢量图就好比画在质量非常好的橡胶膜上的图,不管对橡胶膜怎样的常宽等比成倍拉伸,画面依然清晰,不管你离得多么近去看,也不会看到图形的最小单位。
区别及联系
从下面的图中,我们很容易可以看出位图和矢量图的区别。
下面这是矢量图,放大后的效果,可以看到图片仍然是清晰的。
下面是位图,放大到一定程度,画面就严重马赛克,模糊了。
位图的好处是,色彩变化丰富,编辑上,可以改变任何形状的区域的色彩显示效果,相应的,要实现的效果越复杂,需要的象素数越多,图像文件的大小[长宽]和体积[存储空间]越大。
矢量的好处是,轮廓的形状更容易修改和控制,但是对于单独的对象,色彩上变化的实现不如位图来的方便直接。另外,支持矢量格式的应用程序也远远没有支持位图的多,很多矢量图形都需要专门设计的程序才能打开浏览和编辑。
常用的位图绘制软件有adobe photoshop、corel painter等,对应的文件格式为[.psd .tif][.rif]等,另外还有[.jpg][.gif][.png][.bmp]等。
常用的矢量绘制软件有adobe illustrator、coreldraw、freehand、flash等,对应的文件格式为[.ai .eps][.cdr][.fh][.fla/.swf]等,另外还有[.dwg][.wmf][.emf]等。
矢量图可以很容易的转化成位图,但是位图转化为矢量图却并不简单,往往需要比较复杂的运算和手工调节。
矢量和位图在应用上也是可以相互结合的,比如在矢量文件中嵌入位图实现特别的效果,再比如在三维影象中用矢量建模和位图贴图实现逼真的视觉效果等等。
- 矢量图:图形。
- 像素图:图像。
图形通常是绘制出来的,而图像一般是拍摄获得的。
复杂的图像转换成图形需要更大的存储空间(存在一个图像复杂度的临界值),并且同时也失去了缩放的意义,原因是转换后原本的图像已经不存在了(你用一个低像素的相机拍摄一个图像然后转换成矢量图放大再与一个高像素的相机拍摄的图像做对比,你会发现它们并不一样)。
因此,图形和图像有着完全不同的应用范围。将图像用矢量格式保存并不明智。原因是图像的清晰度取决于拍摄的相机,超过原始比例的放大并不能使图像变得更清晰,缩放比例不是100%从某种意义上来说也是失真。而对于图形来说却不一样,图形是绘制出来的,一般它的结构比图像简单得多,而且确实存在的缩放的意义。
假设:相机拍摄后生成的是矢量格式也是没有意义的,原因是现实世界并不是矢量的,即使镜头能将景物拍摄得和显微镜一样清晰,那看到的也不是矢量的。就算假设现实世界最小的粒子是矢量的并且能够被拍摄出来,那么你需要多大的存储空间来保存这张图像呢(如果假设成立的话,确实用矢量图保存图像更为优秀,不仅比像素图更省空间,还能在不同的缩放比例看到真实的图像)?事实上那几乎也是不可能的,并且目前看来也是完全没有必要的。
参考:http://www.cnblogs.com/areliang/archive/2006/04/29/388769.html