点阵图是一个二维的位元阵列,它与图像的图素一一对应。
单色点阵图每个图素只需要一位元,灰色或彩色点阵图中每个图素需要多个位元
Metafile 储存的就是对图像如何生成的描述,而不是将图像以数位化的图示代表。
装置无关点阵图(DIB:device-independent bitmap)
点阵图经常用来表示来自真实世界的复杂图像,例如数位化的照片或者视讯图像。
Metafile更适合於描述由人或者机器产生的图像,比如建筑蓝图。
点阵图和metafile的区别在於位元映射图像和向量图像之间的差别。
位元映射图像用离散的图素来处理输出设备;而向量图像用笛卡尔座标系统来处理输出设备,其线条和填充物件能被个别拖移。
点阵图有两个主要的缺点:
第一个问题是容易受装置依赖性的影响。
另一个问题是点阵图经常暗示了特定的显示解析度和图像纵横比。
第二个缺点是需要很大的储存空间
将点阵图复制给视讯显示器通常比复制基本图形档案的速度要快。
电荷耦合装置 (CCD:charge-coupled device),这种装置接触到光就释放电荷。
数位转换器(ADC:Analog-to-digital converters)把电荷转换为数位讯号,然後排列成点阵图。
点阵图呈矩形,并有空间尺寸,图像的高度和宽度都以图素为单位。
解析度指的是点阵图在特定测量单位中的图素数。
除空间尺寸以外,点阵图还有颜色尺寸。这里指的是每个图素所需要的位
元数,有时也称为点阵图的 颜色深度 (color depth)、 位元数 (bit-count)
或 位元/图素 (bpp:bits per pixel)数。点阵图中的每个图素都有相同数
量的颜色位元。
彩色图像适配器(CGA:ColorGraphics Adapter)和单色图形卡(HGC:Hercules Graphics Card)
增强型图形显示卡(EGA:Enhanced Graphics Adapter
IRGB ( 高亮红绿蓝:Intensity-Red-Green-Blue)
视讯图像阵列(Video Graphics Array:VGA)
图像颜色管理器(ICM:Image Color Management)
Bitblt(读作「bit blit」)代表「位元块传输(bit-block transfer)」。
BitBlt 函式移动的是图素,或者(更明确地)是一个位元映射图块
BitBlt 是从实际视讯显示记忆体传输图素,而不是从系统功能表图示的其他图像传输。
在BitBlt 内的最大限制是两个装置内容必须是相容的。这意味著或者其中
之一必须是单色的,或者两者的每个图素都相同的位元数。总而言之,您不能
用此方法将萤幕上的某些图形复制到印表机。
PatBlt:「pattern block transfer:图案块传输」
装置相关点阵图,DDB:device-dependent bitmap
不要用CreateBitmap、CreateBitmapIndirect或SetBitmapBits 来设定彩色DDB 的位元,您只能安全地使用这些函式来设定
单色DDB 的位元。(如果您在呼叫GetBitmapBits 期间,从其他相同格式的DDB中获得位元,那么这些规则例外。)
装置内容指的是特殊的图形输出设备(例如视讯显示器或者印表机)
及其装置驱动程式。记忆体装置内容只位於记忆体中,它不是真正的图形输出
设备,但可以说与指定的真正设备「相容」。
遮罩是一种单色点阵图,它与您要显示的矩形点
阵图图像尺寸相同。每个遮罩的图素都对应点阵图图像的一个图素。遮罩图素
是1(白色),对应著点阵图图素显示;是0(黑色),则显示背景色。
所谓「动态连结」,是指Windows 把一个模组中的函式呼叫连结到动态连
结程式库模组中的实际函式上的程序。
目的码程式库是带.LIB 副档名的档案。在使用连结程式进行静态连结时,
它的程式码就会加到程式的.EXE 档案中。
引用程式库有.LIB 副档名,并且被连结器用来确定程式码中的函式呼叫来源。
但引用程式库不含程式码,而是为连结程式提供资讯,以便在.EXE 档案中建立
动态连结时要用到的重定位表。
目的码程式库和引用程式库只用在程式开发期间使用,而动态连结程式库
在执行期间使用。
当Windows 要执行一个使用了动态连结程式库的程式而需要
载入该程式库时,动态连结程式库档案必须储存在含有该.EXE 程式的目录下、
目前的目录下、Windows 系统目录下、Windows 目录下,或者是在通过MS-DOS
环境中的PATH 可以存取到的目录下(Windows 会按顺序搜索这些目录)。
Windows 能够将同时使用同一个动态连结程式库的应用程式分开
共用记忆体实际上是一种记忆体映射档案。
如何让小型的Microsoft Windows应用程式能够有效地从Internet上取得资讯的两个领域。
这两个领域分别是Windows Sockets (Winsock) API 和Windows Internet
(WinInet)API 支援的档案传输协定(FTP:File Transfer Protocol)的部分。
Socket 通常(但不专用於)与主宰Internet 通信的传输控制项协定/网际
网路协定(TCP/IP:Transmission Control Protocol/Internet Protocol)牵
连在一起。网际网路协定(IP:Internet Protocol),作为TCP/IP 的组成部
分之一,用来将资料打包成「资料封包(datagram)」,该资料封包包含用於
标识资料来源和目的地的表头资讯。而传输控制协定(TCP:Transmission
Control Protocol)则提供了可靠的传输和检查IP 资料封包正确性的方法。
在TCP/IP 下,通讯端点由IP 位址和埠号定义。
当Socket 与TCP/IP 合用时,Socket就是TCP/IP 的通讯端点。因此,Socket指定了IP 位址和埠号。
在Internet 上有三个不同的时间服务,每一个都由Request for Comment
(RFC)描述为Internet 标准。
1、日期协定(Daytime Protocol)(RFC-867)提供了一个ASCII 字串用於指出准确的日期和时间。
2、时间协定(RFC-868)提供了一个32 位元的数字,用来表示从1900 年1 月1 日至今的秒数
3、网路时间协定(Network Time Protocol)(RFC-1305),该协定很复杂。