矢量图 -程序员宅基地

技术标签: postscript  图像处理  存储  microsoft  windows  图形  

矢量图是根据几何特性来绘制图形,矢量可以是一个点或一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和 分辨率无关,文件占用空间较小,适用于图形设计、文字设计和一些标志设计、版式设计等。

  

基本简介

  矢量图使用 直线曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。矢量图形最大的优点是无论放大、缩小或旋转等不会失真;最大的缺点是难以表现色彩层次丰富的逼真图像效果。 Adobe公司IllustratorCorel公司的 CorelDRAW是众多矢量图形设计软件中的佼佼者。大名鼎鼎的FlashMX制作的动画也是矢量图形动画。   计算机中显示的图形一般可以分为两大类——矢量图和 位图。   矢量图,也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。矢量文件中的图形元素称为对象。每个对象都是一个自成   

矢量图 示例

一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。矢量图可以在维持它原有清晰度和弯曲度的同时,多次移动和改变它的属性,而不会影响图例中的其它对象。这些特征使基于矢量的程序特别适用于图例和三维建模,因为它们通常要求能创建和操作单个对象。基于矢量的绘图同分辨率无关。   矢量图与位图最大的区别是,它不受分辨率的影响。因此在印刷时,可以任意放大或缩小图形而不会影响出图的清晰度,可以按最高分辨率显示到输出设备上。

区别与作用

  矢量图是用一系列计算指令来表示的图,因此矢量图是用数学方法描述的图,本质上是很多个数学表达式的编程语言表达。画矢量图的时候如果速度比较慢,可以看到绘图的过程,可以理解为一个“形状”,比如一个圆,一个抛物线等等,因此缩放不会影响其质量。   矢量图,也称为面向对象的图像或绘图图像,繁体版本上称之为 向量图,在数学上定义为一系列由线连接的点。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、 形状轮廓、大小和屏幕位置等属性。既然每个对象都是一个自成一体的实体,就可以在维持它原有清晰度和弯曲度的同时,多次移动和改变它的属性,而不会影响图例中的其它对象。这些特征使基于矢量的程序特别适用于图例和三维建模,因为它们通常要求能创建和操作单个对象。基于矢量的绘图同 分辨率无关。这意味着它们可以按最高分辨率显示到输出设备上。   矢量图以几何图形居多,图形可以无限放大,不变色、不模糊。常用于图案、 标志VI、文字等设计。常用软件有:Coreldraw、Illustrator、 FreehandXARA等。   位图是象素集合,又称光栅图,一般用于照片品质的图像处理,是由许多像小方块一样的像素组成的图形。由像素的位置与颜色值表示,能表现出颜色阴影的变化。   简单说,位图就是以无数的色彩点组成的图案,当你无限放大时你会看到一块一块的像素色块,效果会失真。常用于图片处理、影视婚纱效果图等,象常用的照片,扫描,数码照片等,常用的工具软件: PHOTOSHOPPAINTER等。   Photoshop主要处理的是位图图像。当您处理位图图像时,可以优化微小细节,进行显著改动,以及增强效果。位图图像,亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增多单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。由于每一个像素都是单独染色的,您可以通过以每次一个像素的频率操作选择区域而产生近似相片的逼真效果,诸如加深阴影和加重颜色。缩小位图尺寸也会使原图变形,因为此举是通过减少像素来使整个图像变小的。同样,由于位图图像是以排列的像素集合体形式创建的,所以不能单独操作(如移动)局部位图。   处理位图时,输出图像的质量决定于处理过程开始时设置的分辨率高低。分辨率是一个笼统的术语,它指一个图像文件中包含的细节和信息的大小,以及输入、输出、或显示设备能够产生的细节程度。操作位图时,分辨率既会影响最后输出的质量也会影响文件的大小。处理位图需要三思而后行,因为给图像选择的分辨率通常在整个过程中都伴随着文件。无论是在一个300dpi的打印机还是在一个2570dpi的照排设备上印刷位图文件,文件总是以创建图像时所设的分辨率大小印刷,除非打印机的分辨率低于图像的分辨率。如果希望最终输出看起来和屏幕上显示的一样,那么在开始工作前,就需要了解图像的分辨率和不同设备分辨率之间的关系。显然矢量图就不必考虑这么多。

主要特点

  矢量图的优点和缺点归纳如下:

优点

  (1)文件小;   (2)图像元素对象可编辑;   (3)图像放大或缩小不影响图像的分辨率;   (4)图像的分辨率不依赖于输出设备;

缺点

  (1)重画图像困难;   (2)逼真度低,要画出自然度高的图像需要很多的技巧。

发展历史

  所有的现代计算机显示器都要将 矢量图形转换成栅格图像的格式,包含屏幕上每个 像素数值的栅格图像保存在内存中。   从计算机发展的最初1950年代一直到1980年代,曾经使用过一种不同类型的矢量图形系统显示器。在这些系统中 CRT 显示器的电子束直接逐段生成所需图形,屏幕其它部分保持为黑的状态。为了达到没有闪烁或者接近没有闪烁的效果,这个过程每秒要重复很多次。这种显示系统可以生成分辨率非常高的艺术线条,并且不需要栅格系统生成同样分辨率所需要的对于当时来说非常巨大的内存空间。这种基于矢量的显示器称为 X-Y显示器。   矢量图形显示器的最初应用之一是 US SAGE 防空系统。矢量图形系统只有在 1999年 美国的空管中出现过故障,现在依然在军队以及一些特殊系统中使用。另外, 1963年 计算机图形学先驱 Ivan Sutherland 在 MIT Lincoln Laboratory 的 TX-2 上使用矢量系统运行他的 Sketchpad 程序。   后来的矢量图形系统包括 Digital 的 GT40 [1]。有一个名为 Vectrex 的家庭游戏系统使用了矢量图形,另外还有 Asteroids 以及 Space Wars 这样的游乐中心游戏也使用了矢量图形。另外值得一提的是 Tektronix 4014,尽管它的显示是静态的。   如今矢量图形这个术语主要用于二维计算机图形学领域。它是艺术家能够在栅格显示器上生成图像的几种方式之一。另外几种方式包括文本、多媒体以及三维渲染。实质上来说,所有当今的三维渲染都是二维矢量图形技术的扩展。工程制图领域的 绘图仪仍然直接在图纸上绘制矢量图形。

常用格式

   *.bw   *.bw是包含各种像素信息的一种黑白图形文件格式。    *.cdr (CorelDraw)   *.cdr是CorelDraw中的一种图形文件格式。它是所有CorelDraw 应用程序中均能够使用的一种图形图像文件格式。    *.col(Color Map File)   *.col是由Autodesk Animator、Autodesk Animator Pro等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值。    *.dwg   *.dwg是AutoCAD中使用的一种图形文件格式。    *.dxb(drawing interchange binary)   *.dxb是AutoCAD创建的一种图形文件格式。   *.dxf(Autodesk Drawing Exchange Format)   *.dxf是AutoCAD中的图形文件格式,它以ASCII方式储存图形,在表现图形的大小方面十分精确,可被CorelDraw、3DS等大型软件调用编辑。    *.wmf(Windows Metafile Format)   *.wmf是Microsoft Windows中常见的一种图元文件格式,它具有文件短小、图案造型化的特点,整个图形常由各个独立的组成部分拼接而成,但其图形往往较粗糙,并且只能在M icrosoft Office中调用编辑。    *.emf(Enhanced MetaFile)    *.emf是由Microsoft公司开发的Windows 32位扩展图元文件格式。其总体设计目标是要弥补在Microsoft Windows 3.1(Win16)中使用的*.wmf文件格式的不足,使得图元文件更加易于使用。    *.eps(Encapsulated PostScript)   *.eps是用PostScript 语言描述的一种ASCII图形文件格式,在PostScript图形打印机上能打印出高品质的图形图像,最高能表示32位图形图像。该格式分为Pho toShop EPS格式(Adobe Illustrator Eps)和标准EPS格式,其中标准EPS格式又可分为图形格式和图像格式。值得注意的是,在PhotoShop中只能打开图像格式的EPS文件。*.ep s格式包含两个部分:第一部分是屏幕显示的低解析度影像,方便影像处理时的预览和定位;第二部分包含各个分色的单独资料。*.eps文件以D CS/CMYK形式存储,文件中包含CMYK四种颜色的单独资料,可以直接输出四色网片。但是,除了在PostScript打印机上比较可靠之外,*.e ps格式还有许多缺陷:首先,*.eps格式存储图像效率特别低;其次,*.eps格式的压缩方案也较差,一般同样的图像经*.tiff的LZW压缩后,要比* .eps的图像小3到4倍。    filmstrip   filmstrip即幻灯片,它是Premiere中的一种输出文件格式。Premiere将动画输出成一个长的竖条,竖条由独立方格组成。每一格即为一帧。每帧的左下角为时间编码,右下角为帧的编号。你可以在P hotoShop中调入该格式的文件,然后应用PhotoShop特有的处理功能对其进行处理。但是,千万不可改变filmstrip文件的大小,如果改变了,则这幅图片就不能再存回f ilmstrip格式了,也就不能再返回Premiere了。    *.ico(Icon file)   *.ico是Windows的图标文件格式。    *.iff(Image File Format)   *.iff是Amiga等超级图形处理平台上使用的一种图形文件格式,好莱坞的特技大片多采用该格式进行处理,可逼真再现原景。当然,该格式耗用的内存、外存等计算机资源也十分巨大。    *.lbm   *.lbm是Deluxe Paint中使用的一种图形文件格式,其编码方式类似于*.iff。    *.mag    *.mag是日本人常用的一种图形文件格式。    *.mac(Macintosh)   *.mac是Macintosh中使用的一种灰度图形文件格式,在Macintosh paintbrush中使用,其分辨率只能是720×567。    *.mpt(Macintosh Paintbrush)   *.mpt是Macintosh中使用的一种图形文件格式。    *.msk(Mask Data File)   *.msk是Animator Pro中的一种图形文件格式,其中包含一个位图图形。    *.opt(Optics Menu Settings File)/ *.twe(Tween Data File)   是Animator Pro创建的图形文件格式。    *.ply(Polygon File)   *.ply是Animator Pro创建的一种图形文件格式,其中包含用来描述多边形的一系列点的信息。    *.pbm/*.pgm/*.ppm (Portable Pixmap)    图形文件格式。    *.pcd(Kodak PhotoCD)   *.pcd是一种Photo CD文件格式,由Kodak公司开发,其他软件系统只能对其进行读取。该格式主要用于存储CD-ROM上的彩色扫描图像,它使用YCC色彩模式定义图像中的色彩。Y CC色彩模式是CIE色彩模式的一个变种。CIE色彩空间是定义所有人眼能观察到的颜色的国际标准。YCC和CIE色彩空间包含比显示器和打印设备的R GB色和CMYK色多得多的色彩。Photo CD图像大多具有非常高的质量,将一卷胶卷扫描为Photo CD文件的成本并不高,但扫描的质量还要依赖于所用胶卷的种类和 扫描仪使用者的操作水平。    *.pcx(PC Paintbrush)/*.pcc   *.pcx最早是由Zsoft公司的PC Paintbrush图形软件所支持的一种经过压缩的PC 位图文件格式。后来,Microsoft将PC Paintbrush移植到Windows环境中,*.pcx图像格式也就得到了更多的图形图像处理软件的支持。该格式支持的颜色数从最早的16色发展到目前的1 677万色。它采用行程编码方案进行压缩,带有一个128字节的文件头。    *.pic   *.pic是一种图形文件格式,其中包含了未经压缩的图像信息。    *.pict/*.pict2/*.pnt   *.pict文件格式主要应用于Mac机上,也可在安装了Quick Time的PC机上使用。该格式的文件不适用于打印(若在PostScript打印机上打印*.pict格式的文件,则会造成PostSlipt错误),而经常用于多媒体项目。* .pict也是Mac应用软件用于图像显示的格式之一。   *.pdd和*.psd一样,都是PhotoShop软件中专用的一种图形文件格式,能够保存图像数据的每一个细小部分,包括层、附加的蒙版通道以及其他内容,而这些内容在转存成其他格式时将会丢失。另外,因为这两种格式是P hotoShop支持的自身格式文件,所以PhotoShop能以比其他格式更快的速度打开和存储它们。唯一的遗憾是,尽管PhotoShop在计算过程中应用了压缩技术,但用这两种格式存储的图像文件仍然特别大。不过,用这两种格式存储图像不会造成任何的数据流失,所以当你在编辑过程中时,最好还是选择这两种格式存盘,以后再转换成占用磁盘空间较小、存储质量较好的其他文件格式。    *.pxr(PiXaR)   也许只有PIXAR工作站用户才比较了解*.pxr这种文件格式,该格式支持灰度图像和RGB彩色图像。可在PhotoShop中打开一幅由PIXAR工作站创建的* .pxr图像,也可以用*.pxr格式来存储图像文件,以便输送到工作站上。   *.ras (Sun Raster files)/ *.raw(Raw GrayScale)   图形文件格式。    Scitex CT    Scitex CT是在Scitex高档印前工作站上创建的一种图像文件格式,该工作站主要用于图像的编辑和分色。Scitex CT图像总是以CMYK模式打开,如果它们最终还要返回到Scitex系统,则请保持其CMYK模式。可利用PhotoShop来打开并编辑Scitex CT图像。    *.tga(Tagged Graphic)    *.tga是True Vision公司为其显示卡开发的一种图像文件格式,创建时间较早,最高色彩数可达32位,其中包括8位Alpha通道用于显示实况电视。该格式已经被广泛应用于P C机的各个领域,而且该格式文件使得Windows与3DS相互交换图像文件成为可能。你可以先在3DS中生成色彩丰富的*.tga文件,然后在Win dows中利用PhotoShop、Freeherd、Painter等应用软件来进行修改和渲染。    *.win   *.win是类似于*.tga的一种图形文件格式。    *.xbm (X BitMap)   *.xbm是一种图形文件格式。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gengkunpeng/article/details/5822069

智能推荐

第二次冲刺-程序员宅基地

文章浏览阅读55次。团队序号:6号团队 开发程序 :2048小游戏 码云地址 https://gitee.com/lleVn/Team6/branches本次冲刺需要完成两种模式 分别为关卡模式和无尽模式 这两种模式是由两名软件工程师分别负责(无尽模式:郭红鑫 关卡模式:赵云飞) 他们基本完成模式创建 但有一些bug 正在修改我们已经在第一次冲刺完成了界面的搭建 所以在第二次冲刺我们...

读书真的无用吗?_“当初我用一麻袋的钱,买了一麻袋的书,最后把一麻袋的书卖掉,却买不起一个麻袋。-程序员宅基地

文章浏览阅读94次。每隔一段时间,“读书无用论”就会在社会上广泛流传。“当初我用一麻袋的钱,买了一麻袋的书,最后把一麻袋的书卖掉,却买不起一个麻袋。”这句话生动地体现了“读书无用论”的内涵,读书不赚钱,所以读书没用。 为什么会出现这种情况呢?读书无用论,无外乎就是认为教育投资没有得到相应的回报。读书收益具有延迟性,知识技能在短时间内无法带来显著的效益,比如对于家庭条件不好的人而言,十年寒窗,学费、生活费会花掉不少钱,这还不如早点出去打工挣钱来的实在。 这就涉及一个概念:机会成本,..._“当初我用一麻袋的钱,买了一麻袋的书,最后把一麻袋的书卖掉,却买不起一个麻袋。

关于初学者对ispostback的理解帮助-程序员宅基地

文章浏览阅读67次。Page.IsPostBack 是用来检查目前网页是否为第一次加载,当使用者第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True!Page_Load 事件中就可以使用ispostback来避免做一些重复的动作。主要用于对一些控件做初始化和数据绑定 有时如果不用ispostback 会发现有时出现一些莫名的错误这里我举二个例子例题一(控..._gridview不放在ispostback中 也能取值

关于:va_list,va_start,va_arg的3篇文章(ZZ) _char data[1024]; va_list argp; va_start(argp, fmt)-程序员宅基地

文章浏览阅读1.7k次。 关于:va_list,va_start,va_arg的3篇文章(ZZ) 文章1:C语言中变长参数(va_list,va_start,va_arg)沉思录 转载自:http://blog.sina.com.cn/s/print_3e7df0e5010005il.html 一.引言: C语言中关于变长参数的使用很简单,无非是如下的框架。是否可以不用宏而编写处理变长参数的函数呢?答案是肯定的,本文作了一些处浅探讨,不足之处望各位批评指正。 使用宏的程序框架:#include

传统组织如何转型敏捷组织_开始产品组织转型,第6部分-程序员宅基地

文章浏览阅读163次。传统组织如何转型敏捷组织 我一直在想我的客户已经成功地从基于项目/资源效率的组织转变为基于产品/流程效率的组织。 他们有以下共同点: 资深人士使经理们可以安全地进行实验。 他们创建了非常小的实验(经理或团队,或一起)。 高级经理经常问这样的问题: 您需要我什么,才能转到产品组织,我们在那儿优化产品流向客户的流程以及员工的满意度? 这是一个大问题。 这也是一个引人入胜的问..._组织转型

Angular系列教程之依赖注入详解_angular依赖注入使用-程序员宅基地

文章浏览阅读1k次,点赞6次,收藏9次。在Angular中,依赖注入被广泛应用于组件、服务、指令等场景,本文将详细解析Angular中的依赖注入。在Angular中,依赖注入是指将服务或值注入到组件、指令、管道等对象中,使得这些对象可以在运行时动态地获取和使用这些服务或值。依赖注入的原理主要是通过将对象的依赖关系显式地定义在一个容器中(通常是服务提供者),然后在对象被实例化时,由容器负责将这些依赖关系注入到对象中。依赖扫描:通过Angular的依赖注入系统,可以自动扫描组件、服务和指令中的依赖关系,并将其自动注入到相应的对象中。_angular依赖注入使用

随便推点

九度OJ--1164(C++)-程序员宅基地

文章浏览阅读108次。九度OJ--1164(C++) #include <iostream>#include <vector>using namespace std;int main() {   int n; // n为矩阵阶数   while(c..._c++1164

在写csdn文章时在文章里插入代码_csdn写文章是中添加代码片-程序员宅基地

文章浏览阅读445次。可以把文件文章半成品导出为Styled HTML文件,编辑这个文件,再重新导入csdn。也可以在csdn写文章把编辑器改为“MarkDown",然后可以直接在里面插入。有必要知道点HTML的初步知识:<h>标题</h><p>段落</p></br>换行<a href=“网页链接”>链接显示的文字</a><img src=“图片链接” alt="">插入代码:<pre _csdn写文章是中添加代码片

ceph-ansible离线部署ceph-nautilus版本_pools have too few placement groups-程序员宅基地

文章浏览阅读332次。离线部署ceph-nautilus版本_pools have too few placement groups

java面试题(吐血整理)--杂项_java面试题吐血整理-程序员宅基地

文章浏览阅读311次。1.#{}和${}的区别是什么?① #{}:是预编译处理。② ${}:是字符串替换。③ 使用#{}可以有效的防止SQL注入,提高系统的安全性2.Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,服务之间还能通信么?可以的,启动dubbo时,消费者会从zk拉取注册的服务地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用3.Redis有..._java面试题吐血整理

日志接收器Serilog.Sinks.MSSqlServer_serilog配置sqlserver查不到日志-程序员宅基地

文章浏览阅读591次。Serilog的接收器,他可以写入到Microsoft SQL Server数据库。此接收器将把日志事件数据写入数据表,还可以选择将属性存储在XML或JSON列中,以便查询它们。重要属性也可以写入单独列中。_serilog配置sqlserver查不到日志

VC9、VC11、VC14、VC15是啥?-程序员宅基地

文章浏览阅读1.8w次。一:先看个关系对应vs发布版本与vc版本对应关系如下所示:Visual Studio 6 : vc6Visual Studio 2003 : vc7Visual Studio 2005 : vc8Visual Studio 2008 : vc9Visual Studio 2010 : vc10Visual Studio 2012 : vc11Visual Studi..._vc15

推荐文章

热门文章

相关标签