DrawDib 函数组的使用(一)
作者:罗隽
的针对与设备无关位图( 位图),在其 的 中提供了
一组绘制 位图的高性能函数组── 函数组。 函数组是一组不依赖于图
形设备接口()函数,而直接操作显存的函数组。它们支持 位、 位、 位和 位
图象深度的 。总的来说, 函数组类似于 ! 函数,它们都提供了将图
象拉伸和抖动的功能,然而, 函数组还支持图象的解压、数据流以及更多的显示
适配器。在某些情况下, 函数组还具有更大的优越性。但是, 在某些场合下,
函数组却不能取代 ! 函数。下面就 函数组和 ! 函数
使用的场合加以区别和说明:
颜色信息表格式。 函数组只支持颜色信息表格式为 "#"$%&%# 格式的图
象 , 如 果 要 显 示 以 "'(&"$%&%# 或 "'(&"$) 格 式 的 图 象 , 则 必 须 用
! 函数。
光栅操作模式。 函数组只能使用 #$$%'* 光栅操作模式,如果要求不仅仅使
用 #$$%'* 模式的话,只能用 ! 函数。同样地,如果要使用其他光栅操作,
例如 +%#,只能用 ! 函数。
视频及动画回放的质量。 函数组支持数据流应用,诸如视频片和动画序列,
它比 ! 函数提供了更高的图象质量以及对回放过程的改进。
显示适配器。 函数组比 ! 函数支持更多的显示适配器。 函
数组支持使用 位图象深度提供 色调色板的 ,( 适配器,使用 位图象深度提供
- 色调色板的 ,( 适配器和使用 位、 位和 位图象深度提供成千上万种颜色
的真彩色适配器。 函数组还使用了受限制的潜在能力提高了图象在显示适配
器上的速度和质量。例如,当使用 位的显示适配器时, 函数组有效地将真
彩色图象抖动为 - 色;同样的,使用 位的显示适配器时,它们也将 位深度的图
象抖动成 位。
图象拉伸。正如 ! 一样, 函数组用源矩形和目的矩形来控制一个图
象显示的部分。可以通过改变源矩形和目的矩形的位置和大小来裁剪一幅图象不需要
的部分和拉伸某部分。如果显示驱动不支持图象拉伸,那么 函数组提供了比
! 函数更有效的拉伸能力。
压 缩 图 象 。 函 数 组 支 持 好 几 种 压 缩 和 解 压 方 法 , 其 中 包 括 游 程 编 码
.')/$012/*3, 和 04。