当前位置:文档之家› 图象格式

图象格式

图象格式
图象格式

3.1 BMP文件结构

BMP图象文件是windows所采用的标准图象文件格式,几乎所有windows上的应用软件都支持这种图象文件,在windows下能够很容易地把其他的图像文件转化为bmp图像文件格式。

3.1.1 BMP文件组成

BMP文件由文件头、位图信息头、颜色信息和图象数据四部分组成。文件头主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;位图信息头包含图象的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色板,但如果图像为真彩色,既图像的每个像素用24个比特来表示,文件中就没有这一块信息,也就不需要操作调色板。文件中的数据块表示图像的相应的像素值。

3.1.2 BMP文件头

BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下:

typedef struct tagBITMAPFILEHEADER

{

WORD bfType; // 位图文件的类型,必须为“BM”

DWORD bfSize; // 位图文件的大小,以字节为单位

WORD bfReserved1; // 位图文件保留字,必须为0

WORD bfReserved2; // 位图文件保留字,必须为0

DWORD bfOffBits; // 位图数据的起始位置,以相对于位图文件头的偏移量表示,以字节为单位

} BITMAPFILEHEADER;该结构占据14个字节。

3.1.3位图信息头

BMP位图信息头数据用于说明位图的尺寸等信息。其结构如下:

typedef struct tagBITMAPINFOHEADER{

DWORD biSize; // 本结构所占用字节数

LONG biWidth; // 位图的宽度,以像素为单位

LONG biHeight; // 位图的高度,以像素为单位

WORD biPlanes; // 目标设备的平面数不清,必须为1

WORD biBitCount // 每个像素所需的位数,必须是1(双色),4(16色),8(256色)或24(真彩色)之一

DWORD biCompression; // 位图压缩类型,必须是0(不压缩),1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一

DWORD biSizeImage; // 位图的大小,以字节为单位

LONG biXPelsPerMeter; // 位图水平分辨率,每米像素数

LONG biYPelsPerMeter; // 位图垂直分辨率,每米像素数

DWORD biClrUsed; // 位图实际使用的颜色表中的颜色数

DWORD biClrImportant; // 位图显示过程中重要的颜色数

} BITMAPINFOHEADER;该结构占据40个字节。

注意:对于BMP文件格式,在处理单色图像和真彩色图像的时候,无论图象数据多么庞大,都不对图象数据进行任何压缩处理,一般情况下,如果位图采用压缩格式,那么16色图像采用RLE4压缩算法,256色图像采用RLE8压缩算法。

3.1.4颜色表

颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下:

typedef struct tagRGBQUAD {

BYTErgbBlue;// 蓝色的亮度(值范围为0-255)

BYTE rgbGreen; // 绿色的亮度(值范围为0-255)

BYTErgbRed; // 红色的亮度(值范围为0-255)

BYTE rgbReserved;// 保留,必须为0

} RGBQUAD;

颜色表中RGBQUAD结构数据的个数由BITMAPINFOHEADER中的biBitCount项来确定,当biBitCount=1,4,8时,分别有2,16,256个颜色表项,当biBitCount=24时,图像为真彩色,图像中每个像素的颜色用三个字节表示,分别对应R、G、B值,图像文件没有颜色表项。位图信息头和颜色表组成位图信息,BITMAPINFO结构定义如下: typedef struct tagBITMAPINFO {

BITMAPINFOHEADER bmiHeader; // 位图信息头

RGBQUAD bmiColors[1]; // 颜色表

} BITMAPINFO;

注意:RGBQUAD数据结构中,增加了一个保留字段rgbReserved,它不代表任何颜色,必须取固定的值为“0”,同时,RGBQUAD结构中定义的颜色值中,红色、绿色和蓝色的排列顺序与一般真彩色图像文件的颜色数据排列顺序恰好相反,既:若某个位图中的一个像素点的颜色的描述为“00,00,ff,00”,则表示该点为红色,而不是蓝色。

3.1.5位图数据

位图数据记录了位图的每一个像素值或该对应像素的颜色表的索引值,图像记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。这种格式我们又称为Bottom_Up位图,当然与之相对的还有Up_Down形式的位图,它的记录顺序是从上到下的,对于这种形式的位图,也不存在压缩形式。位图的一个像素值所占的字节数:当biBitCount=1时,8个像素占1个字节;当biBitCount=4时,2个像素占1个字节;当biBitCount=8时,1个像素占1个字节;当biBitCount=24时,1个像素占3个字节,此时图像为真彩色图像。当图像不是为真彩色时,图像文件中包含颜色表,位图的数据表示对应像素点在颜色表中相应的索引值,当为真彩色时,每一个像素用三个字节表示图像相应像素点彩色值,每个字节分别对应R、G、B分量的值,这时候图像文件中没有颜色表。上面我已经讲过了,Windows规定图像文件中一个扫描行所占的字节数必须是4的倍数(即以字为单位),不足的以0填充,图像文件中一个扫描行所占的字节数计算方法:

DataSizePerLine= (biWidth* biBitCount+31)/8;// 一个扫描行所占的字节数

位图数据的大小按下式计算(不压缩情况下):

DataSize= DataSizePerLine* biHeight。

上述是BMP文件格式的说明,搞清楚了以上的结构,就可以正确的操作图像文件,对它进行读或写操作了。

3.2 GIF图像文件格式

GIF图象格式的全称为Graphics Interchange Format,从这个名字可以看出,这种图像格式主要是为了通过网络传输图像而设计的。从颜色的深度和图像大小来讲,它类似于PCX;从结构来讲它更类似于TIFF。GIF文件不支持24位真彩色图像,最多只能存储256色的图像或灰度图像;GIF格式文件也无法存储CMY和HIS模型的图像数据。

3.2.1 GIF文件结构

GIF有五个主要部分以固定顺序出现,所有部分由一个或多个快(block)组成。每个块由第一个字节中的标识码或特征码标识。

3.2.1.1文件头信息

typef struct GIFHEADER:

{

BYTEbySignature; //该字段占六个字节,为了用于指明图像为GIF格式,前三个字符必须为“GIF”,

BYTE byversion; //版本号码

}GIFHEADER

3.2.1.2屏幕描述块

逻辑屏幕(logical screen)是一个虚拟屏幕(virtual screen),通过逻辑屏幕我们可以知道如何处理图像的显示。例如,如果图像的长宽值大于逻辑屏幕的长宽值,则我们可讲图像做适当的缩小,以使图像能够在逻辑中完全显示,或采用滚动的方式,仅显示部分的图像。

Typedef struct gifscrdesc

{

WORD wWidth; //逻辑屏幕的宽度

WORD wDepth; //逻辑屏幕的高度

Struct globalflag //全域性数据

{

BYTE Palbits; // 判断调色板数据的大小

BYTE SortFlag; //判断调色板中的RGB颜色值是否经过排序

BYTE ColorRes; //计算原始图像的色彩分辨率

BYTE GlobalPal;// 此域判断是否存有全域性调色板,若值为1表示有

}GlobalFlag;

BYTE byBackgroud;//逻辑屏幕的背景颜色

BYTE byAspect;//逻辑屏幕的象素常宽比例

}GIFSCRDESC;

3.2.1.3全域调色板数据

全域调色般的大小是由GlobalFlag.PalBits决定,其最大长度为768(256×3)字节。原则上再GIF图像文件中的每张图像都有其专属的区域调色板,倘若某张图像没有定义齐全域调色板,就必须以去域调色板替代。区域调色板的数据(RGB)储存方式如下:RGBRGB……RGB

3.2.1.4图像描述块

由于GIF图像文件中可能有多个图像描述块以及扩充块,而且这些块也没有一定的存放顺序,因为GIF用一个字节的识别码(Image Separator)来判断是否为图像描述块,值为02×C其他的图像相关信息则如下所示:

typedef struct gifimage

{

WORD wLeft; //图像相对于逻辑屏幕左上角的X坐标,以象素为单位。

WORD wTop; //图像相对于逻辑屏幕左上角的Y坐标,以象素为单位。

WORD wWidth;//图像的宽度,以象素为单位

WORD wDepth;//图像的高度,以象素为单位

Struct localflag//区域性资料

{

BYTE Palbits; // 判断调色板数据的大小

BYTE Reserved;//保留未用

BYTE SortFlag; //判断调色板中的RGB颜色值是否经过排序

BYTE Interlace;//根据此域可判断图像数据是否交错的方式储存。

BYTE LocalPal; // 此域判断是否存有区域性调色板,若值为1表示有}LocalFlag;

}GIFIMAGE;

3.2.1.5区域调色板数据

区域调色般的大小是由LocalFlag.PalBits决定,其最大长度为768字节。原则上在GIF 图像文件中的没张图像都有其专属的区域调色板,倘若某张图像没有定义其区域调色板,就

必须以全域调色板替代。Lacal Color Table的数据(RGB)储存方式(与全域调色板相同)如下所示:

RGBRGB……RGB

3.2.1.6文件结尾块

Trailer为GIF图像文件中Data Stream的结尾块,其长度仅有1个字节,而缺省值为0×3B。

3.3 PCX图像文件

3.3.1简介

PCX是随ZSOFT公司开发出的Paintbrush绘图软件公布的图像文件格式。PCX是最早支持彩色图像的一种图像格式。最高可达24位彩色。采用行程编码方案来对数据进行压缩。

3.3.2PCX文件结构

PCX文件结构十分简单,仅分为文件头和图像压缩数据两个部分(如果是8位的PCX 图像文件,则还有256色调色板数据储存于文件尾)。

3.3.2.1文件头信息

PCX的文件头全部占有128字节,其数据结构如下:

Typedef struct pcxheader

{

BYTE byManufacturer; //图像文件的类型

BYTE byVersion; //表示使用的版本

BYTE byEncoding; //数据压缩方式,其值目前固定为1,表示采用runlength 压缩法

BYTE byBits; //每个象数所需的位数

WORD wLeft; //图像相对于屏幕左上角的X坐标(以象素为单位)

WORD wTop; //图像相对于screen左上角的Y坐标(以象素为单位)

WORD wRight; //图像相对于screen右上角的X坐标(以象素为单位)

WORD wBottom; //图像相对于screen右上角的Y坐标(以象素为单位)

WORD xResolution; //图像的水平分辨率(每英寸有多少个象素)

WORD wyResolution; //图像的垂直分辨率

BYTE byPallette[48]; //调色板数据

BYTE byReserved; //保留未用,设定为0

BYTE byPlanes; //图像的色彩平面数

WORD wLineBytes; //图像的宽度,此值必须为偶数

WORD wPaletteTypes; //调色拌的类型

WORD wScrWidth; //屏幕宽度

WORD wscrdepth; //屏幕高度

BYTE byfiller; //保留(留待新版扩充)

}PCXHEADER;

3.3.2.2图象压缩数据

PCX图像文件的数据虽是经过压缩后才储存的,图像原始数据的排列方式与色彩数目有极大的关系。在PCX图像文件中色彩数目是由文件头内的byBits和byPlanes两个域决定的,其常见组合方式如下:

byBits byPlans 色彩数目

1 1 单色

1 4 16色

8 1 256色

8 3 全彩色

以下是常见图像数据排列、储存方式的说明:

* 单色图像

单色图像的每个象素都是以1个位来表示(即每8个象素组成1个字节),并且按照由左到右、由上到下的排列顺序来处理。

* 16色图像

16色图像的每个象素都是以4个位来表示(即每2个象素组合成1个字节),且按照由左到右、由上倒下的排列顺序来处理。因为PCX将4个位分别对应到4个plane中(对应顺序伟plane3、plane2、plane1、plane0),所以可以把每个plane都看作一张单色图像,而每条scan line的正确数据则必须由四张单色图像(即4个plane)的scan line数据组合才能得到。

* 256色图像

256色图像的每个象素都是以8个位来表示(即每1个象素就是1个字节),且按照由左到右、有上到下的排列顺序来处理。事实上,除了表示每个象素的位数有所差异之外,其结构上可以说是和单色图像相同,而图像数据是调色板数据的索引值。

* 全彩图像

全彩图像的每个象素都是以24位来表示,即每1个象素是由3个分别代表RGB的字节组成。并按照从左到右、由上到下的排列顺序来处理。因为PCX将3个字节分别对应到另3个plane中,所以可以把每个plane都看作是一张256图象,而每条scan line的正确数据则必须经由三张256色图像的scan line数据组合才能得到。

3.3.3 PCX压缩方法

PCX图象文件是采用一种称为行程编码(Run length encoding)的压缩方法,它是先计算原始数据中各个数据的重复次数,然后用该数据的重复次数加上数据本身来取代原始数据,达到压缩的目的,其编码原则为:

* 图像数据是以字节为单位进行编码。

* 每条scan line必须分开压缩。

* 若遇到重复的图像数据,其长度值为icount,则先存入资料长度值,在存入重复的图像资料。

* 若遇到不重复的图像数据则直接存入。

3.4 TGA图象文件

3.4.1简介

TGA(TaggedGraphics)文件是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形、图像工业所接受。在这个格式中,图像可以压缩方式存储,也可以用非压缩方式存储。TGA的结构比较简单,属于一种图形、图像数据的通用格式。缺点是文件占用了较多的存储空间.

3.4.2 TGA文件结构

大致可以分成文件头、图像压缩数据、开发者区域(developer area)、扩充区域(extension area)和文件尾(footer)信息五个部分

3.4.2.1文件头信息

TGA的文件头全部占有18字节,其数据结构如下:

Typedef struct tgaheader

{

BYTE byID.Length; // 图象识别信息的长度

BYTE byPalType; // 调色板形态

BYTE byImageType; // 图象类型

WORD wPalFirstNdx; //调色板的起始索引

WORD wPalLength; //调色板的数据长度

BYTE byPalBits; //调色板中每一个颜色数据所占的位数

WORD wLeft; //图象相对于屏幕左下角的X坐标(以象素为单位)

WORD wBottom; //图象相对于屏幕左下角的Y坐标(以象素为单位)

WORD wWidth; // 图像的宽度

WORD wDepth; // 图像的高度

BYTE byBits; // 每个象素所需的位数

Struct descriptor

{

BYTE AlphaBit://每个象素的Alpha Channel的位数

BYTE HorMirror;//判断图像是否左右相反储存

BYTE VerMirror;//判断图像是否上下颠倒储存

BYTE Reserved;//保留未用

}Desrcriptor;

}TGAHEADER;

3.4.2.2文件尾信息

TGA的footer全部占有26字节,其数据结构如下:

Typedef struct tgafooter

{

LONG IextensionOff; //扩充区域在文件的偏移量

LONG IdeveloperOff; //开发区域在文件中的偏移量

BYTE bySighature; //文件尾信息识别字符串,固定为“TRUEVISION-TARGA”}TGAFOOTER;

3.4.2.3扩充区域

数据结构如下:

typedef struct tgaextension

{

WORD wAreaSize; // 扩充区域数据的长度

BYTE byAutor; //制作此图像文件作者的名称

BYTE byComment1;

BYTE byComment2;

BYTE byComment3;

BYTE byComment4; //第一、二、三、四行图像说明

WORD wCreationMonth;

WORD wCreationDay;

WORD wCreationYear;

WORD wCreationHour;

WORD wCreationMinutes;

WORD wCreationSeconds;//制作此图像文件的年、月、日、小时、分钟、秒BYTE byJobName; //制作此图像文件的工作名称

WORD wJobHours;

WORD wJobMinutes;

WORD wJobSeconds; //制作此图像文件所费的小时数、分钟数、秒数

BYTE bySoftwareName; //制作此图像文件应用软件的名称

WORD wVersionNumber; //应用软件的版本号

BYTE byKeyColorB; //关键色中的BLUE

BYTE byKeyColorG; //关键色中的GREEN

BYTE byKeyColorR; //关键色中的RED

BYTE byKeyColorA; //关键的中的Alpha

WORD wAspectNumberator; //象素长宽比例的分子

WORD wAspectDenominator; //象素长宽比例的分母

LONG lColorCorrectOff; //色彩校正表在文件中的偏移量

LONG lPostageStampOff; //原始图像缩图在文件中的偏移量

LONG lScanLineOff; //扫描线索引表在文件中的偏移量

BYTE byAttribyteType; //属性类型

}TGAEXTENSION;

3.4.2.4色彩校正表

色彩校正表包含了256种颜色,而每个颜色由A、R、G、B所组成,其数据结构如下:typedef struct argb

{

WORD wAlpha;

WORD wRed;

WORD wGreen;

WORD wBlue;

}ARGB;

3.4.2.4扫描线索引表

由扫描线索引表记录了每一行图像数据在文件中的偏移量,因为扫描线的长度必须视图像的高度来决定,其结构如下:

扫描线索引表字节数

Row 0的offset 4

Row 1的offset 4

Row 2的offset 4

Row N的offset 4

3.4.2.3开发者区域

开发者区域可以让应用软件在TGA图像文件中储存任何所需的数据,其结构和TIFF 的图像文件目录极为类似。

开发者区域包括:

开发者区域结构字节数

wEntryCnt 2

wTag 0 2

lOffset 0 4

lByteCnt 0 4

wTag 1 2

lOffset 1 4

lByteCnt 1 4

wTag N 2

lOffset N 4

lByteCnt N 4

wEntryCnt 在开发者区域中标签的个数。

Wtag 标签识别码

LOffset 该标签所含信息在图像文件中的偏移量

LbyteCnt 该标签所含信息在文件中占的字节数

3.4.2.4图像压缩数据

TGA图像文件的图像数据虽然可以经过压缩后在储存,但由于其压缩比例率不高,因此大部分的TGA图像文件都未经过压缩处理,而其常见的图像数据格式如下:位数色彩数目

8 256

15 32768

16 655356

24 16777216

32 16777216

在8位的TGA图像文件中都会存有调色板数据(灰度图像除外),而图像数据则是调色板数据的索引值,此与其他图像文件中8位图像文件相同。如果是8位以上的TGA图像文件,则没有调色板数据,因为图像数据本身即为RGB组成。

3.4.3 TGA压缩方法

TGA图像文件目前仅定义了一种数据的压缩方式(以后可能会再增加其她的压缩方式),它和PCX图像文件的压缩法极为类似,采用Runlength法编码,其编码原则为:* 图像数据是以象素为单位来进行编码。

* 每条扫描线必须分开压缩。

* 若遇到重复的图像数据,其长度值为iCount,则先存入数据长度值((Count—1)|0×80),再存入重复的图像数据。

* 若遇到不重复的图像数据,其长度值为iCount,则先存入数据长度值(Count—1),再依次存入不重复的图像数据。

3.5 TIFF图像文件

3.5.1简介

TIFF(Tag Image FileFormat)是广泛使用的图像格式,它的特点是图像格式复杂、存贮信息多。正因为它存储的图像细微层次的信息非常多,图像的质量也得以提高,故而非常有利于原稿的复制。该格式有压缩和非压缩二种形式,其中支持多种编码方法:RLE(Run length encoding)编码数据、LZW(Lempel-Ziv Encoding)编码数据、CCITT格式的数据以及RGB 的数据。

3.5.2 TIFF文件结构

TIFF的文件结构随便较为复杂,但是大致上可以分为图像文件表头和图像文件目录(Image File Directory,简称IFD)两个部分,而图像文件目录的结构即是由许多个标签所组成。

3.5.2.1图像文件头

TIFF的文件头仅占8字节,其数据结构如下:

Typedef struct tiffheader

{

WORD wImageType; //字节顺序

WORD wVersion; //TIFF的版本编号

LONG lDirOffset;//图像文件目录在文件中的偏移量

}TIFFHEADER

3.5.2.2图像文件目录

TIFF的图像文件目录结构和TGA图像文件中的开发者区域极为类似。

图像文件结构字节数

wDirTagCnt 2

Tag 0 12

Tag 1 12

Tag 2 12

……

LNextDirOffset 4

WDirTagCnt 在此IFD中标签的个数。

LnextDirOffset 下一个IFD在文档中的偏移量。

3.5.2.3 标签

TIFF的标签皆为12字节,其数据结构如下:Typedef struct tifftag

{

WORD wTag; //标签识别码

WORD wType; //标签的数据形态DWORD dwCount; //数据长度

Union

{

DWORD dwOffset; //数据偏移量

DWORD dwValue; //该数据

Struct value

{

WORD wVall;

WORD wVal2;

}Value;

}ValOff;

}TIFFTAG

3.5.3与图像文件结构相关的标签NewSubfileType 图像形态

ImageWidth 图像的宽度

ImageLength 图像的高度

Orientation 图像的行与列的编排方向PhotometricInterpretation 图像所采用的色彩系统PlanarConfiguration 图像数据的平面排列方式ResolutionUnit 图像的分辨率单位XResolution 图像的水平分辨率

YResolution 图像的垂直分辨率

3.5.4 TIFF压缩方法

3.5.

4.1 PackBits压缩

其实PackBits压缩法就是Mac上的MacPaint绘图软件所使用的图像文件压缩方式,它和PCX图像文件的压缩法极为类似(都是采用Runlength法来编码),其编码原则为:* 图像数据是以字节为单位来进行压缩。

* 每条扫描线必须分开压缩。

* 若遇到重复的图像数据,其长度值为iCount,则先存入数据长度值((Count—1)|0×80),再存入重复的图像数据。

* 若遇到不重复的图像数据,其长度值为iCount,则先存入数据长度值(Count—1),再依次存入不重复的图像数据。

3.5.

4.2 LZW压缩

因为TIFF-LZW压缩法和GIF-LZW压缩法大同小异,在此只列出它们之间的差异之处:GIF-LZW压缩法所接受的输入数据,其长度可以使1—8个位,而TIFF-LZW压缩法仅能接受长度为8位的数据。

TIFF-LZW压缩法在编码的过程中,其输出LZW-CLEAR的时机与GIF-LZW压缩法不同。

TIFF-LZW压缩法在编码的过程中,其输出的codes的编排方式与GIF-LZW压缩法不同。

3.6 SGI图象文件格式

3.6.1 SGI图象文件的概貌结构

文件头结构中的一个变量描述了图象数据是否采用了运行长度编码(RLE)压缩。如果图象没有使用RLE压缩,那么文件结构是文件头结构和图象数据。

如果图象使用了RLE压缩方案,那么文件结构是文件头结构、偏移表和图象数据。

3.6.2 文件头结构

下面是文件头结构的组成:

下面是文件头结构中每个成员的含义描述:

MAGIC -这是一个十进制值474(0x1da)的short表示。程序可以通过该值来判断一个文件是否是SGI图象文件。

STORAGE -存储格式,它描述了图象的象素数据是否使用了RLE压缩。如果使用了RLE压缩方案,这个字节的值将为1,否则为0。(这个成员的值只能是1或0,而不会是其它值)。

BPC-通道位深度。它描述了在一个通道中象素所占的字节数。大多数SGI图象文件使用1字节/通道,也有少数SGI图象使用2字节/通道。

DIMENSION -图象的维数(一维、二维、三维)。该变量只允许被设定为1、2、或3。如果是1(一维),那么说明图象文件中只有一个通道,并且只有一行,行的长度由下面的XSIZE变量指定。如果该变量是2(二维),那么图象拥有一个通道,图象的宽度和高度(行数)由下面的XSIZE和YSIZE指定。如果该变量是3(三维),那么图象拥有多个通道,图象的宽、高由下面的XSIZE和YSIZE变量指定,通道数由下面的ZSIZE变量指定。

XSIZE -图象宽度(以象素计)

YSIZE -图象高度(行数,以象素计)

ZSIZE -图象的通道数。黑白(灰度)图象的维数为2,通道数为1RGB图象的维数为3,通道数为3。如果RGB图象中附带有ALPHA通道,那么图象的维数仍为3,通道数为4。SGI图象文件格式没有对3维图象的通道数作出任何限制,所以图象的通道数可以大于4。

PINMIN -象素的最小值。缺省值为0(如果没有比0更小的象素值)。

PINMAX -象素的最大值。缺省值为255(如果没有比255更大的象素值)。

DUMMY -保留,这4个字节应设为0。

IMAGENAME -一个以0结尾的ASCII字符串,可存放一些图象的说明性信息。该串最大可容纳79个英文字符(最后一个为null字符)。

COLORMAP -这个值说明了象素数据的含义,它可以是下列4个值中的一个:0:正常-黑白(灰度)图象使用1通道,RGB图象使用3通道,RGBA数据使用4通道。几乎所有SGI图象文件都采用这个类型。

1:颤动-图象只使用一个通道。单个象素的RGB数据被压缩到一个字节中(8位)。红色数据在bits[2..0],绿色数据在bits[5..3],蓝色数据在bits[7..6]。这个格式已被废弃。

2:屏幕-图象只使用一个通道。象素数据为调色板索引。如果想将索引值转换为RGB 值,需要使用一个调色板。该格式已被废弃。

3:调色板-象素数据是一个SGI系统的调色板,所以不能显示。

DUMMY -保留。这404个字节必须设为0。该变量的作用是将文件头结构的尺寸定位到512字节。

3.6.3图象数据(不采用RLE压缩)

如果图象没有采用RLE压缩方案,那么图象的象素数据就直接跟在512字节的文件头结构尾部。首先是第一个通道的所有扫描行数据,然后是第二个通道的(如果有的话),依次类推。如果通道位深度(BPC)是1(8位),那么扫描行宽度等于XSIZE变量的值,如

果通道位深度是2(16位),那么扫描行宽度是XSIZE×2,在这种情况下,每个通道象素值为一个short类型,其中的字序见上面的相关描述。

3.6.4偏移表(如果采用了RLE压缩)

如果图象采用了RLE压缩方案,那么紧跟文件头结构的将是一个偏移表。其中存储了每个RLE扫描行在文件中的偏移地址。这个表只是在文件头结构成员STORAGE的值为1时才会出现。

尺寸| 类型| 名称| 描述

tablen longs | long | STARTTAB | Start table

tablen longs | long | LENGTHTAB | Length table

表的结构分为两部分,第一部分是扫描行偏移数据表,每个扫描行都对应一个表项(long 型值),扫描行的总数由文件头结构中的YSIZE×ZSIZE求得。如果图象是多通道图象,那么第一个通道的所有扫描行偏移数据放在最前面,然后是第二个通道的偏移数据,依此类推。表的第二部分是扫描行长度数据表。每个扫描行对应一个表项(long型值),记录了对应扫描行的RLE压缩尺寸。当图象的通道数大于1时,和上面一样,也是先存储第一个通道的所有长度项,然后是第二个通道的所有项,依此类推。

其中rowno的值范围是0~YSIZE-1,channo的范围是0~ZSIZE-1。两个不同的行指向同一个数据行的情况是有可能出现的,比如一幅白色图象(其中没有任何杂点),所有扫描行的RLE数据都是相同的,为了节省存储空间,保存程序可以只存放一个扫描行的RLE数据,然后将所有扫描行偏移都指向该数据。

3.6.5图象数据(采用RLE压缩)

如果图象的象素数据是以RLE方式压缩的(STORAGE为1),那么它将紧跟在上面提到的偏移表的后面。这里面的数据存放没有任何规律,你需要使用偏移表才能定位某一图象扫描行的数据。

下面是RLE数据解压方法:

如果通道位深度(BPC)是1(8位),那么每个通道象素是1个字节。在这种情况下应该首先将RLE数据读入一个char型的数组,然后逐字节的解压数据。压缩数据含义是:第一个字节的低7位(bits[6..0])用于“计数”,如果该字节的最高位(bit[7])是1,那么就说明后面紧跟了“计数”个未被压缩的数据,这时程序可以直接将后面的“计数”个字节复制到目标缓冲区。反之,如果该字节的最高位(bit[7])是0,那么程序应该先读取下一个字节的内容,然后在目标缓冲区内复制“计数”个这个字节。这一过程一直持续到找到一个“计

常用电脑文件格式(很全哦)

常用文件格式 3DS:矢量格式,为3D Studio的动画原始图形文件,含有纹理和光照信息; ACE:ACE压缩文件格式; AI:矢量格式,是久负盛名的绘图软件Adobe Illustrator文件格式; AIF:Apple计算机的音频文件格式; ANI:WIN95中动画鼠标指针文件; ARJ:ARJ软件压缩的文件; ASC:代码文件; ASF:微软的流媒体格式; ASX:ASF文件的索引格式; ASM:汇编程序文件; ASP:ASP即Active Server Page的缩写。它是一种包含了使用VB Script或Jscript脚本程序代码的网页。 AVI:视频与音频交错文件;最新的MPEG4也采用这种后缀; BAK:备份文件; BAS:BASIC中的源程序文件; BAT:DOS下的批处理文件。Autoexec.bat为自动批处理文件,它是特殊的批处理文件;BIN:光盘镜像文件;有时是一些软件的数据文件; BMP:是Windows所使用的基本位图格式,是小画笔就能轻松创建的文件; BZ2:压缩文件格式; C :C语言中的源程序文件; CAB:微软的压缩文件格式,压缩率很高; CDR:矢量格式,是Corel Draw标准文件格式; CDT:Corel Draw中的模板文件; CED:CCED文件格式; CEL:3DS中的贴图文件; CGM:是压缩的矢量图形文件,Winword可以打开; CHK:检查磁盘命令CHKDSK发现的目录或文件分配表中的错误,校正系统后的文件;CMX:Corel Draw展示交换文件; CMV:是Corel Move平面动画软件中的动画演示文件; COB:COBOL语言源程序文件; COM:可执行的二进制代码系统程序文件,特点非常短小精悍,长度有限制; CPT:位图和矢量图都有,是Corel Photo-Paint的文件格式; CRD:Windows中的卡版盒文件; DAT:视频影像文件,是Video CD(VCD)或Karaoke CD(卡拉OK CD)其于MPEG压缩方法的一种,注意它同数据文件同名;有时是数据文件。 DB:Paradox数据库格式。 DBT:FOXBASE中的数据库文件的辅助文件; DBC:为FOXPRO中的数据库名; DBF:XBASE数据库文件; DDI:早期映象文件,由DiskDUP Imgdrive Img.exe展开; DLL:Windows下应用程序中的动态连结库文件; DOC:文档文件,由Microsoft Word生成,也有一部分是由Word Perfect生成;

位图和矢量图的区别

位图图像和矢量图形 计算机中显示的图形一般可以分为两大类——位图和矢量图。 一、位图(Bitmap) (1)何谓位图及位图的特性? 与下述基于矢量的绘图程序相比,像Photoshop 这样的编辑照片程序则用于处理位图图像。当您处理位图图像时,可以优化微小细节,进行显著改动,以及增强效果。位图图像,亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增多单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。由于每一个像素都是单独染色的,您可以通过以每次一个像素的频率操作选择区域而产生近似相片的逼真效果,诸如加深阴影和加重颜色。缩小位图尺寸也会使原图变形,因为此举是通过减少像素来使整个图像变小的。同样,由于位图图像是以排列的像素集合体形式创建的,所以不能单独操作(如移动)局部位图。 (2)位图的文件格式 位图的文件类型很多,如*.bmp、*.pcx、*.gif、*.jpg、*.tif、photoshop的*.pcd、kodak photo CD的*.psd、corel photo paint的*.cpt等。同样的图形,存盘成以上几种文件时文件的字节数会有一些差别,尤其是jpg格式,它的大小只有同样的bmp格式的1/20到1/35,这是因为它们的点矩阵经过了复杂的压缩算法的缘故。 (3)位图文件的规律 如果你把一组这样的文件存盘,你一定能发现有这样的规律: 1.图形面积越大,文件的字节数越多 2.文件的色彩越丰富,文件的字节数越多 这些特征是所有位图共有的。这种图形表达方式很象我们在初中数学课在坐标纸上逐点描绘函数图形,虽然我们可以逐点把图形描绘的很漂亮,但用放大镜看这个函数图形的局部时,就是一个个粗糙的点。编辑这样的图形的软件也叫位图图形编辑器。如:PhotoShop、PhotoStyle、画笔等等。 二、矢量图(vector) (1)何谓矢量图及矢量图的特性? 矢量图像,也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。像Adobe Illustrator、CorelDraw、CAD等软件是以矢量图形为基础进行创作的。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。既然每个对象都是一个自成一体的实体,就可以在维持它原有清晰度和弯曲度的同时,多次移动和改变它的属性,而不会影响图例中的其它对象。这些特征使基于矢量的程序特别适用于图例和三维建模,因为它们通常要求能创建和操作单个对象。基于矢量的绘图同分辨率无关。这意味着它们可以按最高分辨率显示到输出设备上。 矢量图形与分辨率无关,可以将它缩放到任意大小和以任意分辨率在输出设备上打印出来,都不会影响清晰度。因此,矢量图形是文字(尤其是小字)和线条图形(比如徽标)的最佳选择。

图形文件格式大全

图形文件格式大全 一、BMP格式 BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows 应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过 大。所以,目前BMP在单机上比较流行。 二、GIF格式 GIF是英文Graphics Interchange Format(图形交换格式)的缩写。顾名思义,这种格式是用来交换图片的。事实上也是如此,上****80年代,美国一家著名的在线信 息服务机构CompuServe针对当时网络传输带宽的限制,开发出了这种GIF图像格式。 GIF格式的特点是压缩比高,磁盘空间占用较少,所以这种图像格式迅速得到了广泛的应用。最初的GIF只是简单地用来存储单幅静止图像(称为GIF87a),后来随着 技术发展,可以同时存储若干幅静止图象进而形成连续的动画,使之成为当时支持2D动画为数不多的格式之一(称为GIF89a),而在GIF89a图像中可指定透明区域,使图像 具有非同一般的显示效果,这更使GIF风光十足。目前Internet上大量采用的彩色动画文件多为这种格式的文件,也称为GIF89a格式文件。 此外,考虑到网络传输中的实际情况,GIF图像格式还增加了渐显方式,也就是说,在图像传输过程中,用户可以先看到图像的大致轮廓,然后随着传输过程的继续而 逐步看清图像中的细节部分,从而适应了用户的"从朦胧到清楚"的观赏心理。目前Internet 上大量采用的彩色动画文件多为这种格式的文件。 但GIF有个小小的缺点,即不能存储超过256色的图像。尽管如此,这种格式仍在网络上大行其道应用,这和GIF图像文件短小、下载速度快、可用许多具有同样大小的 图像文件组成动画等优势是分不开的。 三、JPEG格式 JPEG也是常见的一种图像格式,它由联合照片专家组(Joint Photographic Experts Group)开发并以命名为"ISO 10918-1",JPEG仅仅是一种俗称而已。JPEG文件的 扩展名为.jpg或.jpeg,其压缩技术十分先进,它用有损压缩方式去除冗余的图像和彩色数据,获取得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可 以用最少的磁盘空间得到较好的图像质量。 同时JPEG还是一种很灵活的格式,具有调节图像质量的功能,允许你用不同的压缩比例对这种文件压缩,比如我们最高可以把1.37MB的BMP位图文件压缩至20.3KB。当 然我们完全可以在图像质量和文件尺寸之间找到平衡点。 由于JPEG优异的品质和杰出的表现,它的应用也非常广泛,特别是在网络和光盘读物上,肯定都能找到它的影子。目前各类浏览器均支持JPEG这种图像格式,因为JPEG 格式的文件尺寸较小,下载速度快,使得Web页有可能以较短的下载时间提供大量美观的图像,JPEG同时也就顺理成章地成为网络上最受欢迎的图像格式。 四、JPEG2000格式 JPEG 2000同样是由JPEG ****负责制定的,它有一个正式名称叫做"ISO 15444",与JPEG 相比,它具备更高压缩率以及更多新功能的新一代静态影像压缩技术。 JPEG2000 作为JPEG的升级版,其压缩率比JPEG高约30%左右。与JPEG不同的是,JPEG2000 同时支持有损和无损压缩,而JPEG 只能支持有损压缩。无损压缩对保存一

如何在word文档中插入矢量图

一、注册表修改法 由于Office2000中并没有DXF文件的转换器,Word2000并没有导入dxf的能力,借签Word97的方式,可以人为地它构造一个转换器。首先,需要找一个名为dxfimp32.flt的文件(从Office97安装盘或别的已安装有该文件的机器上拷贝),拷贝至“C:\Program files\Common files\Microsoft Shared\Grphflt”目录下;启动注册表编辑器,在 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared]主键下新建[dxf]主键,定义以下各键值: "ExtensionsEx"="dxf"; "Path"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\GRPHFLT\\dxfIMP32.FLT"; "Name"="CAD R12版的Dxf文件"; "Extensions"="Dxf"。 最后刷新注册表并关闭注册表编辑器。 重新打开Word2000,选取“插入→图片→来自文件”,发现“CAD R12版的Dxf文件”字样正在其中,试着选择一个刚才制成的dxf文件,一次转换成功。 此法的缺点:需要找到关键的图形转换器文件、需要修改注册表。但总的来说应当是值得的,因为插入的图形清晰、缩放自如,是本文极力向大家推荐的一种方法(主要是Word2000的功能比它的前辈更加稳定出色)。 该方法已试过,修改注册表后需要重新启动才行,另外因为这次按照上述方式修改之后没有重新启动计算机,所以仍无法插入图片,以为有问题,所以又打开注册表,查找“GIF”字样,找到WORD处理GIF图片时候在IMPORT键值下的GIF键值下也有类似的四个键值,于是在IMPORT下建立了DXF项目(即键值),在DXF下面又新建了4个“字符串”,并赋予上面的值。如此修改后仍然无法插入DXF图片。第二天重新启动计算机后马上就可以插入了。这里用的是XP系统,(DXFIMP32.FLT在D:\TOOLS目录下)。 注意:插入了DXF图片后,图片无法取消组合,这是因为插入的图片是以“嵌入”的方式插入的。右键单击图片,选择“设置对象格式”,在“版式”里把图片格式改为“四周型”,然后图片就可以“取消组合”并进行其它操作了。 Word2000字处理软件是目应用最为广泛的文档处理软件之一,使用Word2000对写文章时,经常会遇到需要把各种图形插人到所编辑的文档中,用以形象说明.虽然Word本身也提供了绘图工具,但其绘图的功能十分有限,远远满足不了复杂图形如工程图形的绘制要求,而AutoCAD是一款功能强大的绘图软件,用AutoCAD软件绘制的图形文件与一般图像文件最大的不同之处在于AutoCAD软件绘制的图形文件是矢量格式文件,能实现无级缩放不变形,而图像文件(如 Photosop制作)是点阵格式,无法实现无级缩放,否则图形会变形或清晰度降低,在工厂.企业.科研院所等单位,大量的图形是用CAD软件绘制的.这些图形不但有二维的平面图,还有三维的效果图.那么,如何实现把AutoCAD软件绘制的图形“转换” 到Word文档中呢?其实,在Wold软件中为了实现矢量图形的插人内嵌了图形过滤器,用来实现图形的交换,我们只要在AutoCAD软件中输出相应的矢量文件交换格式,即可把CAD 图形文件插人到Wold中去,能在Word中实现无级缩放,而图形的精度保持不变.本文以AutoCAD和Word2000和Word2000为例,介绍两种获得高质量Wold2000插图的方法. 二 WMF图元复制粘贴法

把CAD制图转成清晰矢量格式WMF避免发图片客户看不清楚失真现象

把CAD转成清晰矢量格式WMF,避免发图片客户看不清楚失真现象刚一同事问我怎么把CAD转成图片又不失真,又看的清楚,OUTJPG什么的方法肯定不理想,然后我在度娘查找,果真找到了一款不错的工具,稍微研究了一下。上图吧。 这款工具的功能还蛮多,我就不一一介绍了,之前有一帖子也有发过这款工具,但没有介绍我说的这功能,因此我主要把这个非常实用且操作简单的功能使用步骤说一下。 工具介绍: BetterWMF 是一款可以将AutoCAD 中的DWG 图形拷贝到Word 中的软件。它的独特之处是在拷贝时可以自动去除那令人烦恼的黑色背景并具有自动修剪图形的空白边缘、自动填充颜色、自动将DWG 格式的图形文件转变为WMF 图像格式的功能,另外它还能对图形进行缩放、旋转,并能根据使用者的需要对线条的宽度和颜色进行设置。如果你是一位专业制图人员,或者你是一位需要经常编辑制图资料的编辑人员,那么BetterWMF 一定可以作为你的首选。新版本支持AutoCAD R14 - 2007 及AutoCAD LT 97 - LT 2007。工具主界面截图:

转为wmf格式后截图: 转WMF矢量格式步骤: 1,打开你要转的CAD文件并复制到剪贴板上,说白了就是CTRL+C。 2,打开工具包,解压并安装BetterWMF6.msi,安装完成后它不会像常见软件一样在桌面生成快捷方式,需要找到它到“开始”-“所有程序”-“BetterWMF”,点击它使用。注意:单点右上角的X是退出不掉工具的,只是最小化了,在电脑右下角可以找到它。 3,打开工具出现如上图主界面,选择工具栏上的“剪贴板”-“另存为WMF格式文件”,找个存储路径保存就行了,操作这步之前是你已经把你要的文件“CTRL+C”了。 4,以上三步做好了也就完了,简单吧。

矢量图和点阵图的区别

点阵图(位图)与矢量图的区别 计算机绘图分为点阵图(又称位图或栅格图像)和矢量图形两大类,认识他们的特色和差异,有助于创建、输入、输出编辑和应用数字图像。位图图像和矢量图形没有好坏之分,只是用途不同而已。因此,整合位图图像和矢量图形的优点,才是处理数字图像的最佳方式。 一、点阵图(Bitmap) (1)何谓点阵图及点阵图的特性? 与下述基于矢量的绘图程序相比,像Photoshop 这样的编辑照片程序则用于处理位图图像。当您处理位图图像时,可以优化微小细节,进行显著改动,以及增强效果。位图图像,亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增多单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。由于每一个像素都是单独染色的,您可以通过以每次一个像素的频率操作选择区域而产生近似相片的逼真效果,诸如加深阴影和加重颜色。缩小位图尺寸也会使原图变形,因为此举是通过减少像素来使整个图像变小的。同样,由于位图图像是以排列的像素集合体形式创建的,所以不能单独操作(如移动)局部位图。 点阵图像是与分辨率有关的,即在一定面积的图像上包含有固定数量的像素。因此,如果在屏幕上以较大的倍数放大显示图像,或以过低的分辨率打印,位图图像会出现锯齿边缘。在图1中,您可以清楚地看到将局部图像放大4倍和12倍的效果对比。 现在就以下面的照片为例,如果我们把照片扫描成为文件并存盘,一般我们可以这样描述这样的照片文件:分辨率多少乘多少,是多少色等等。这样的文件可以用PhotoShop、CorelPaint等软件来浏览和处理。通过这些软件,我们可以把图形的局部一直放大,到最后一定可以看见一个一个象马赛克一样的色块,这就是图形中的最小元素----像素点。到这里,我们再继续放大图象,将看见马赛克继续变大,直到一个像素占据了整个窗口,窗口就变成单一的颜色。这说明这种图形不能无限放大。 (2)点阵图的文件格式 点阵图的文件类型很多,如*.bmp、*.pcx、*.gif、*.jpg、*.tif、photoshop的*.pcd、kodak photo CD的*.psd、corel photo paint的*.cpt等。同样的图形,存盘成以上几种文件时文件的字节数会有一些差别,尤其是jpg格式,它的大小只有同样的bmp格式的1/20到1/35,这是因为它们的点矩阵经过了复杂的压缩算法的缘故。 (3)点阵图文件的规律 如果你把一组这样的文件存盘,你一定能发现有这样的规律: 1.图形面积越大,文件的字节数越多 2.文件的色彩越丰富,文件的字节数越多

txt格式数据生成矢量图

Question 在Arcgis(Arcmap)平台上,如何利用esl或txt格式的台风数据如何做七级风圈和十级风圈出受灾区域? Solution 第一步:导入数据 在Arcmap下点击“Tools”à“Add XY Data”,在“Choose a table from the map or browse for another table”中输入包含台风路径信息的excel表格,然后在“X Field”中选择excel表中对应的“经度”;“Y Field”中选择excel表中对应的“纬度”;点击“Add XY Data”对话框右下角的“edit”à在“Spatial Reference Properties”对话框中à点击“Select”à到“Browse for Coordinate System”—>然后选择“Geographic Coordinate Systems”à接着选择“World”à接着选择“WGS 1984.prj”à点击“确定”à“ok”台风路径就可以在新图层上产生。(方法二:直接将xls文件导入到arcmp的图层,然后右键点击加入的excel数据表,选择“Display XY Data”,然后在“X Field”中选择excel表中对应的“经度”;“Y Field”中选择excel表中对应的“纬度”;点击“Add XY Data”对话框右下角的“edit”à在“Spatial Reference Properties”对话框中à点击“Select”à到“Browse for Coordinate System”—>然后选择“Geographic Coordinate Systems”à接着选择“World”à接着选择“WGS 1984.prj”à点击“确定”à“ok”台风路径就可以在新图层上产生。 第二步:生成十级风圈和七级风圈覆盖范围的buffer数据 点击缓冲区生成工具,在“Buffer Wizard”对话框中的“The features of a layer”中选择刚刚添加的台风路径excel表文件;点击“下一步”à选中“Based on a distance from a attribu”并分别选择“七级风圈半径”或者“十级风圈半径”(buffer distance 中选择kilometers)à“下一步”,选择一个存放台风十级或者七级风圈buffer的地址即可。 在产生的十级风圈和七级风圈buffer属性数据中都添加一个“wind_circl”的数据项(该数据项说明是什么风圈)。具体操作如下: (1)右键点击生成的台风buffer,选择“open attributes table”à点击右下方的“options”à“Add Field”,在“Name”中填入“wind_circl” (2)点击“Editor”选择“start editing”,然后将七级风圈中的“wind_circl”赋值为7;将十级风圈中的“wind_circl”赋值为10. (3)将修改后的十级风圈buffer 和七级风圈的buffer 利用Arctoolbox下面的analysis tools 中的“updata”工具合成同一个图层,具体做法如下: (a)选择“Arctoolbox”下面的“analysis tools”à“updata”; (b)在Update对话框中的“Input features”输入“七级风圈或十级风圈buffer对应的文件”,在“Update features”输入“十级风圈或七级风圈buffer对应的文件” (c)选择后输出文件位置即可。 第三步:生成十级风圈和七级风圈覆盖范围的buffer数据和基础地理数据叠加分析得到具体受灾区域(县) 利用update功能生成的台风受灾区域(同时包括十级风圈和七级风圈)buffer和分县基础数据叠加分析(使用ArcToolboxàOverlayàIntersect功能)同时获得十级和七级风圈覆盖的各个地区矢量数据层。 第四步:确定各个受灾区域(县)到底归属十级风圈还是七级风圈? (1)右键点击Intersect生成同时包含十级风圈和七级风圈受灾区域的属性表任意数据项选择“Advanced Table Sorting”à“Sort by”中“选择wind-circl 风圈半径”,“Then sort by”中选择“ADCODE99:行政区编码”,点击ok.。 (2)点击“Editor”选择“start editing”,然后选择“wind-circl”值和“ADCODE99:行政区

常用图形、图像文件格式及特点

1.JPEG格式 简称JPG,是比较流行的文件格式,适用于压缩照片类的畏途图像,可支持不同的文件压缩比,由于压缩技术先进,对图像质量影响不大,因此可用最少的磁盘空间得到最好的最好的图像质量,是目前最好的摄影图像的压缩格式。由于JPG格式一直在不断的发展演化,及其标准中有可选项,所以会存在不兼容的现象。 色彩信息比较丰富的图像适用于JPG压缩格式。 2.GIF格式 GIF格式是一种流行的彩色图形格式,常见应用于网络。GIF是一种8位彩色文件格式,它支持的颜色信息只有256种,但是它同时支持透明和动画,而且文件量较小,所以广泛用于网络动画。 3.BMP格式 BMP格式的文件名后缀是:.bmp,它的色彩深度有1位、4位、8位及24位几种格式。BMP格式是应用比较广泛的一种格式,由于采用非压缩格式,所以图像质量较高,但缺点是这种格式的文件占空间比较大,通常只能应用于单机上,不适于网络传输,一般情况下不推荐使用。 4.TIFF格式 简称TIF格式,适用于不同的应用程序及平台,用于存储和图形媒体之间的交换效率很高,并且与硬件无关,是应用最广泛的点阵图格式,是最佳的无损压缩选择之一。TIF格式具有图形格式复杂、存储信息多的特点,它最大的色彩深度为48bit,这种格式适合从

Photoshop中导出图像到其他排版制作软件中。 5.PSD格式 PSD是Photoshop的默认格式,在Photoshop中这种格式的存取速度比其他格式都要快,功能也叫强大。扩展后缀名为.psd,支持Photoshop的所有图像模式,可以存放图层、通道、遮罩等数据,便于使用者反复修改,但是此格式不适用于输出(打印、与其它软件的交换) 7.PNG格式 PNG是新兴的一种网络图像格式,结合了GIF和JPG的优点,具有存储形式丰富的特点,PNG最大的色深为48bit,采用无损压缩方式存储,是Fireworks的默认格式。 二、常用图形文件格式及特点 1.EPS格式 EPS格式是专门为存储矢量图设计的特殊的文件格式,输出的质量很高,能够描述32位色深,分为Photoshop EPS和标准EPS格式两种,主要是用于将图形导入到文档中。这种格式与分辨率没有关系,几乎所有的图像、排版软件都支持EPS格式。 在将EPS图性质入导桌面出版程序后,可能只显示一个灰色的方框或瞻为辅,这部是图形导入不正确,而是DTP程序不能显示而已,正常打印此图形会正常输出。如相在布局中显示出图片,掏出使,选择“位图预览”选项。这时画面中可生成一个低分辨率的预览图,DTP 程序可正常的将其显示出来。

在MS Office中插入矢量图的最佳文件格式

在MS Office中插入矢量图的最佳文件格式 1. eps 文件 MS Office2003可以直接插入eps格式的矢量图,但插入之后显示效果比较难看,尤其是文本笔划粗细不均,很不美观。但它依然是矢量图,不信,你放大到500倍清晰度仍不减。而且,如果你将word或ppt转成pdf文件(比如用pdf打印机)之后,原来插入的eps图就又会恢复原来的美观模样了。如果直接将word用打印机打印,则纸张上的eps图形显示效果和屏幕上显示的word差不多,不太好看。 另外,有的eps图形插入到MS Office中后,色相居然完全颠倒了(但转成pdf后就又恢复正常了)。 因此,想要在MS Office中插入矢量图,eps格式不是最佳选择。 2. emf文件 eps文件用CorelDraw就可以转成emf 文件 如果将eps矢量图转成emf格式(Enhanced Windows Metafile)的图形,那么插入MS Office 中仍然是矢量图,而且效果比eps要好看多了。 3. wmf 文件 eps文件用CorelDraw就可以转成wmf 文件。 我认为wmf 格式(Windows Metafile)的矢量图是插入MS Office的最佳格式。它不但保持了矢量化的图形,而且比eps和emf格式的图形都要美观——就是word转成pdf后,wmf 也要比eps和emf好看些。 但在word中的wmf 格式图形打印和转成pdf后,线条稍细,而且字体不太光滑。 4. 如何得到透明背景的矢量图 以上的eps, emf和wmf格式的图形都支持透明背景。但有些软件(比如MA TLAB)输出的矢量图往往不是透明背景的,这样插在ppt中就会很难看,就像贴了膏药似的。关于在MA TLAB中如何得到透明背景的矢量图,我有个经验就是:用MA TLAB导出pdf图形(而不是eps图形),然后用Acrobat另存成eps图形,往往就是透明的了。不过,如果一个图形包含多个子图,那么很可能只有第一个子图的背景是透明的,其余子图背景仍为白色。 其实,CorelDraw是个相当不错的矢量图软件,用它可以得到具有透明背景的矢量图。将矢量图用CorelDraw打开,然后打开对象编辑器,选中背景对象,删除即可。然后导出eps文

矢量图与位图的区别

矢量图与位图 (1)矢量图 计算机中显示的图形一般可以分为两大类——矢量图和位图。矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。矢量图形最大的优点是无论放大、缩小或旋转等不会失真。Adobe公司的Freehand、Illustrator、Corel公司的CorelDRAW是众多矢量图形设计软件中的佼佼者。大名鼎鼎的Flash MX制作的动画也是矢量图形动画。 矢量图像,也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。既然每个对象都是一个自成一体的实体,就可以在维持它原有清晰度和弯曲度的同时,多次移动和改变它的属性,而不会影响图例中的其它对象。这些特征使基于矢量的程序特别适用于图例和三维建模,因为它们通常要求能创建和操作单个对象。基于矢量的绘图同分辨率无关。这意味着它们可以按最高分辨率显示到输出设备上。 矢量图与位图最大的区别是,它不受分辨率的影响。因此在印刷时,可以任意放大或缩小图形而不会影响出图的清晰度 矢量图:是根据几何特性来绘制图形,矢量可以是一个点或一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,文件占用空间较小,适用于图形设计、文字设计和一些标志设计、版式设计等。 现将矢量图的优点和缺点归纳如下: 优点:(1)文件小;(2)图像元素对象可编辑;(3)图像放大或缩小不影响图像的分辨率;(4)图像的分辨率不依赖于输出设备; 缺点:(1)重画图像困难;(2)逼真度低,要画出自然度高的图像需要很多的技巧。 常用的矢量图格式 *.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中常见的一种图元文件格式,它具有文件短小、图案造型

矢量图和栅格图的格式种类

几种位图文件格式 bmp文件 bmp(bitmap的缩写)文件格式是windows本身的位图文件格式,所谓本身是指windows内部存储位图即采用这种格式。一个.bmp格式的文件通常有.bmp的扩展名,但有一些是以.rle为扩展名的,rle的意思是行程长度编码(runlengthencoding)。这样的文件意味着其使用的数据压缩方法是.bmp格式文件支持的两种rle方法中的一种。bmp文件可用每象素1、4、8、16或24位来编码颜色信息,这个位数称作图象的颜色深度,它决定了图象所含的最大颜色数。一幅1-bpp(位每象素,bitperpixel)的图象只能有两种颜色。而一幅24-bpp的图象可以有超过16兆种不同的颜色。 下一页的图说明了一个典型.bmp文件的结构。它是以256色也就是8-bpp为例的,文件被分成四个主要的部分:一个位图文件头,一个位图信息头,一个色表和位图数据本身。位图文件头包含关于这个文件的信息。如从哪里开始是位图数据的定位信息,位图信息头含有关于这幅图象的信息,例如以象素为单位的宽度和高度。色表中有图象颜色的rgb值。对显示卡来说,如果它不能一次显示超过256种颜色,读取和显示.bmp文件的程序能够把这些rgb值转换到显示卡的调色板来产生准确的颜色。 bmp文件的位图数据格式依赖于编码每个象素颜色所用的位数。对于一个256色的图象来说,每个象素占用文件中位图数据部分的一个字节。象素的值不是rgb颜色值,而是文件中色表的一个索引。 所以在色表中如果第一个r/g/b值是255/0/0,那么象素值为0表示它是鲜红色,象素值按从左到右的顺序存储,通常从最后一行开始。所以在一个256色的文件中,位图数据中第一个字节就是图象左下角的象素的颜色索引,第二个就是它右边的那个象素的颜色索引。如果位图数据中每行的字节数是奇数,就要在每行都加一个附加的字节来调整位图数据边界为16位的整数倍。 并不是所有的bmp文件结构都象表中所列的那样,例如16和24-bpp,文件就没有色表,象素值直接表示rgb值,另外文件私有部分的内部存储格式也是可以变化的。例如,在16和256色.bmp 文件中的位图数据采用rle算法来压缩,这种算法用颜色加象素个数来取代一串颜色相同的序列,而且,windows还支持os/2下的.bmp文件,尽管它使用了不同的位图信息头和色表格式。 pcx文件

向量图形格式

向量图形 常用的矢量图格式 文件扩展名MIME类型固有名描述 .ps application/postscript PostScript 属于基于矢量页面描述语言,由Adobe 研制和拥有。Postscript是强大的stack-based编程语言。受很多激光打印机支持。 .eps ? Encapsulated PostScript 一个描述小型矢量图的PostScript文件,对比与描述整页的文件格式。 .pdf application/pdf 便携式文件格式一个简化的PostScript版本,允许包含有多页和链接的文件。于Adobe Acrobat Reader或Adobe eBook Reader配合使用。 .ai application/illustrator Adobe Illustrator Document Adobe Illustrator使用的矢量格式。 .fh ? Macromedia Freehand Document Macromedia Freehand使用的矢量格式。 .swf application/x-shockwave-flash Flash Flash是用来播放包含在SWF文件中的矢量动画的浏览器插件。有几中应用程序可以创建SWF文件,包括由Macromedia发布的Flash。 .fla ? Flash Source File Shockwave Flash源文件,只能使用与Macromedia Flash软件。 .svg image/svg+xml Scalable Vector Graphics 一个基于XML的矢量图格式,由World Wide Web Consortium为浏览器定义的标准。 .wmf image/x-wmf Windows图元文件格式作为微软操作系统存储矢量图和光栅图的格式。 .dxf image/vnd.dxf ASCII Drawing Interchange 为CAD程序存储矢量图的标准ASCII文本文件。 .cgm image/cgm 计算机图形元文件ISO标准,在1990年代非常普遍,是业界的档案交换标准。但随著新一代而且更好的格式(例如:svg)出现,使今时今日在实际中几乎没有再使用。 Coreldraw12里可以导出哪些矢量图格式 PLT,CDR,EPS,AI,这几个都是可以导出的矢量格式, 只导出当前页面的图片如图,在导出的时候点下那个选项,会有一个只导出选中的的选项,打上勾,就行了

矢量图与位图的区别

矢量图与位图的区别

矢量图与位图 (1)矢量图 计算机中显示的图形一般可以分为两大类——矢量图和位图。矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。矢量图形最大的优点是无论放大、缩小或旋转等不会失真。Adobe公司的Freehand、Illustrator、Corel公司的CorelDRAW是众多矢量图形设计软件中的佼佼者。大名鼎鼎的Flash MX制作的动画也是矢量图形动画。 矢量图像,也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。既然每个对象都是一个自成一体的实体,就可以在维持它原有清晰度和弯

常用的矢量图格式 *.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等大型软件调用

矢量图和位图_区别

矢量图由矢量轮廓线和矢量色块组成,文件大小由图像的复杂程度决定,与图形的大小无关,常用格式有ai、cdr、fh.、swf等。目前矢量图以其轮廓清晰、色彩明快尤其是可任意缩放并保持图像视觉质量等特性受到许多设计者的青睐。 位图和矢量图是计算机图形中的两大概念,这两种图形都被广泛应用到出版,印刷,互联网[如flash和svg]等各个方面,他们各有优缺点,两者各自的好处几乎是无法相互替代的,所以,长久以来,矢量跟位图在应用中一直是平分秋色。 位图[bitmap],也叫做点阵图,删格图象,像素图,简单的说,就是最小单位由象素构成的图,缩放会失真。构成位图的最小单位是象素,位图就是由象素阵列的排列来实现其显示效果的,每个象素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个象素,我们可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。举个例子来说,位图图像就好比在巨大的沙盘上画好的画,当你从远处看的时候,画面细腻多彩,但是当你靠的非常近的时候,你就能看到组成画面的每粒沙子以及每个沙粒单纯的不可变化颜色。 矢量图[vector],也叫做向量图,简单的说,就是缩放不失真的图像格式。矢量图是通过多个对象的组合生成的,对其中的每一个对象的纪录方式,都是以数学函数来实现的,也就是说,矢量图实际上并不是象位图那样纪录画面上每一点的信息,而是纪录了元素形状及

颜色的算法,当你打开一付矢量图的时候,软件对图形象对应的函数进行运算,将运算结果[图形的形状和颜色]显示给你看。无论显示画面是大还是小,画面上的对象对应的算法是不变的,所以,即使对画面进行倍数相当大的缩放,其显示效果仍然相同[不失真]。举例来说,矢量图就好比画在质量非常好的橡胶膜上的图,不管对橡胶膜怎样的常宽等比成倍拉伸,画面依然清晰,不管你离得多么近去看,也不会看到图形的最小单位。 位图的好处是,色彩变化丰富,编辑上,可以改变任何形状的区域的色彩显示效果,相应的,要实现的效果越复杂,需要的象素数越多,图像文件的大小[长宽]和体积[存储空间]越大。位图比较适合表现颜色丰富有明暗变化和大量细节的人物风景画面,在多媒体作品中应用广泛。 矢量的好处是,轮廓的形状更容易修改和控制,但是对于单独的对象,色彩上变化的实现不如位图来的方便直接。另外,支持矢量格式的应用程序也远远没有支持位图的多,很多矢量图形都需要专门设计的程序才能打开浏览和编辑。矢量图不宜制作色彩丰富的图像,它无法制作像照片一样效果逼真的图像,一般不适合表现人物、风景图片等复杂的景物。 常用的位图绘制软件有adobe photoshop、corel painter等,对应的文件格式为[.psd .tif][.rif]等,另外还有[.jpg][.gif][.png][.bmp]等。

ESRI的三大矢量数据格式

ESRI的三大矢量数据格式 1.Coverage Coverage是ArcInfo Workstation的原生数据格式。之所以称之为“基于文件夹的存储”,是因为在windows资源管理器下,它的空间信息和属性信息是分别存放在两个文件夹里。例如,在我的电脑E:\MyTest\example文件夹中,有3个Coverage,它们在windows资源管理器下的状态如图1所示,所有信息都以文件夹的形式来存储。空间信息以二进制文件的形式存储在独立的文件夹中,文件夹名称即为该Coverage名称,属性信息和拓扑数据则以INFO表的形式存储。Coverage将空间信息与属性信息结合起来,并存储要素间的拓扑关系。 图 1 Windows资源管理器下的Coverage Coverage是一个非常成功的早期地理数据模型,二十多年来深受用户欢迎,很多早期的数据都是Coverage格式的。ESRI不公开Coverage的数据格式,但是提供了Coverage格式转换的一个交换文件(Interchange file,即E00),并公开数据格式,这样就方便了Coverage数据与其他格式的数据之间的转换。 但是ESRI为推广其第三代数据模型Geodatabase,从ArcGIS 8.3版本开始,屏蔽了对Coverage的编辑功能。如果需要使用Coverage格式的数据,可以安装

ArcInfo workstation,或者将Coverage数据转换为其他可编辑的数据格式。 Coverage是一个集合,它可以包含一个或多个要素类。 2.Shapefile Shapefile是ArcView GIS 3.x的原生数据格式,属于简单要素类,用点、线、多边形存储要素的形状,却不能存储拓扑关系,具有简单、快速显示的优点。一个Shapefile是由若干个文件组成的,空间信息和属性信息分离存储,所以称之为“基于文件”。 每个Shapefile,都至少有这三个文件组成,其中: *.shp 存储的是几何要素的的空间信息,也就是XY坐标 *.shx 存储的是有关*.shp存储的索引信息。它记录了在*.shp中,空间数据是如何存储的,XY坐标的输入点在哪里,有多少XY坐标对等信息。 *.dbf 存储地理数据的属性信息的dBase表。 这三个文件是一个Shapefile的基本文件,Shapefile还可以有其他一些文件,但所有这些文件都与该Shapefile同名,并且存储在同一路径下。 其它较为常见的文件: *.prj 如果Shapefile定义了坐标系统,那么它的空间参考信息将会存储在*.prj文件中。 *.xml 这是对Shapefile进行元数据浏览后生成的xml元数据文件。 *.sbn和*.sbx 这两个存储的是Shapefile的空间索引,它能加速空间数据的读取。这两个文件是在对数据进行操作、浏览或连接后才产生的,也可以通过ArcToolbox >Data Management Tools >Indexes >Add spatial Index工具生成。 当使用ArcCatalog对Shapefile进行创建、移动、删除或重命名等操作,或使用ArcMap对Shapefile进行编辑时,ArcCatalog将自动维护数据的完整性,将所有文件同步改变。所以需要使用ArcCatalog管理Shapefile。 虽然Shapefile无法存储拓扑关系,但它并不是普通用于显示的图形文件,作为地理数据,它自身有拓扑的。比如一个多边形要素类,Shapefile会按顺时针方向为它的所有顶点排序,然后按顶点顺序两两连接成的边线向量,在向量右侧的为多边形的内部,在向量左侧的是多边形的外部。 由于1990年代地理信息的迅速发展以及ArcView GIS 3.x软件在世界范围内

相关主题
文本预览
相关文档 最新文档