WINDOWS程序设计笔记(3)

点阵图是一个二维的位元阵列,它与图像的图素一一对应。

单色点阵图每个图素只需要一位元,灰色或彩色点阵图中每个图素需要多个位元


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),该协定很复杂。

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值