14.1 位图基础

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P505

        位图和图元文件在计算机图形学中都很重要。位图经常被用来表示来自现实世界的复杂的图像,比如数字化的照片或是视频截图。图元文件则更适合人工产生的或计算机产生的图像,比如建筑结构图。位图和图元文件都能存在内存中或是存为磁盘文件,两者也都能通过剪贴板在 Windows 的应用程序中传递。

        位图和图元文件的区别在于点阵图形矢量图形的区别。点阵图形把输出设备当成离散的像素处理,而矢量图形则把输出设备当成笛卡尔坐标系统,在上面可以画线和填充物体。当今的绝大多数图形输出设备都是点阵设备。它们包括视频显示器、点阵打印机、激光打印机和喷墨打印机。笔试绘图仪则是矢量输出设备。

        位图有两个主要缺点。第一,它们会受设备相关问题的影响。最明显的设备相关性是色彩。在黑白设备上显示彩色位图通常都不好看。另一个问题是位图通常都意味着图像有特定的分辨率和纵横比例。尽管图像能被拉伸和压缩,但这个过程通常都会复制或去掉一些像素行或列,从而造成缩放的图形失真。而图元文件能被缩放到几乎任何比例而不失真。

        第二个主要缺点是位图需要很大的存储空间。比如,一个表示 640 * 480 像素、16 种颜色的视频图形阵列(VGA)屏幕的位图,需要比 150KB 还多的空间;而 1024 * 768,每个像素 24 位的图像则需要 2MB 多。图元文件的存储空间通常比位图所需要的要小得多。位图的存储空间是由图像的大小和它所包含的颜色的数目来决定的,而图元文件的存储空间是由图像的复杂度和它所包含的 GDI 命令的个数来决定的。

        然而,位图相对于图元文件的优点之一是速度。把一个位图复制到视频显示器,通常比绘制一个图元文件要快得多。近些年的压缩技术,能让位图被压缩到能通过电话线有效的传输的尺寸,并被广泛地应用于互联网的网页中。

位图寻源

        位图图像可以手工创建。比如,通过 Windows 98 自带的画图程序。如果有人用点阵的绘图软件,而不是矢量的画图程序,那肯定是因为他认为他的图像如果要用线条和填充区域来绘制会过于复杂。

        位图还能通过程序代码用算法来生成。尽管大多数算法生成的图像能被存成矢量图形图元文件,但特别精细的表面或分形(fractal)常常需要使用位图。

        当今,位图经常用于现实世界的图像,而各种各样的硬件设备则让你把现实中的图像转存到计算机里。这些硬件通常都使用一种叫做电荷耦合器件(CCD)的东西,它在光线照射的情况下会产生电荷。有时 CCD 单元被组成一个阵列,每个像素就是一个 CCD;要节约成本的话,也可以用单行的 CCD 来扫描图像。

        扫描仪是基于计算机的最老的 CCD 器件。它用一行 CCD 来扫描一个打印图像,如照片的表面。CCD 根据光的强度产生电荷。由模数转换器(ADC)把电荷转成数字,然后再组成位图。

        视频摄像机也用 CCD 单元阵列来捕捉图像。通常这些图像存储在录像带上。然而,视频输出也可以直接接到视频帧采集器上,它把模拟的视频信号转换成一组像素值。这些帧采集器可以用于任何兼容的视频源,如 VCR、激光视盘或 DVD 播放器,甚至闭路电视解码盒也可以。

        最近,数码相机已普及到普通家庭用户。它们看起来和普通的照相机一样。但它们是用 CCD 阵列而不是胶卷来抓取图像的,一个内置的模数转换器能让数字图像直接存在相机的内存中。通常,相机通过串口与计算机连接。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值