15. 与装置无关的点阵图

在上一章我们了解到Windows GDI点阵图物件(也称为与装置相关的点阵图,或DDB)有许多程式设计用途。但是我并没有展示把这些点阵图储存到磁片档案或把它们载入记忆体的方法。这是以前在Windows中使用的方法,现在根本不用了。因为点阵图的位元格式相当依赖於设备,所以DDB不适用於图像交换。DDB内没有色彩对照表来指定点阵图的位与色彩之间的联系。DDB只有在Windows开机到关机的生命期内被建立和清除时才有意义。

在Windows 3.0中发表了与装置无关的点阵图(DIB),提供了适用於交换的图像档案格式。正如您所知的,像.GIF或.JPEG之类的其他图像档案格式在Internet上比DIB档案更常见。这主要是因为.GIF和.JPEG格式进行了压缩,明显地减少了下载的时间。尽管有一个用於DIB的压缩方案,但极少使用。DIB内的点阵图几乎都没有被压缩。如果您想在程式中操作点阵图,这实际上是一个优点。DIB不像.GIF和.JPEG档案,Windows API直接支援DIB。如果在记忆体中有DIB,您就可以提供指向该DIB的指标作为某些函式的参数,来显示DIB或把DIB转化为DDB。

Windows程式开发设计指南(十五)与装置无关的点阵图相关推荐

  1. Windows程式开发设计指南(二十二)声音与音乐

    22. 声音与音乐 在Microsoft Windows中,声音.音乐与视讯的综合运用是一个重要的进步.对多媒体的支援起源於1991年所谓的Microsoft Windows多媒体延伸功能(Multi ...

  2. Windows程式开发设计指南--图形基础

    5. 图形基础 图形装置介面(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和印表机上显示图形.正如您所认为的那样,GDI是Windows非常 ...

  3. Windows程式开发设计指南(二十)多工和多执行绪

    20. 多工和多执行绪 多工是一个作业系统可以同时执行多个程式的能力.基本上,作业系统使用一个硬体时钟为同时执行的每个程序配置「时间片段」.如果时间片段够小,并且机器也没有由於太多的程式而超出负荷时, ...

  4. Windows程式开发设计指南(十六)调色盘管理器

    16. 调色盘管理器 如果硬体允许,本章就没有存在的必要.尽管许多现代的显示卡提供24位元颜色(也称「true color」或「数百万色」)或16位元颜色(「增强色」或「数万种颜色」),一些显示卡-尤 ...

  5. Programming Windows程式开发设计指南-第三章 窗口和消息

    3. 窗口和消息 在前两章,程序使用了同一个函数MessageBox来向用户输出文本.MessageBox函数会建立一个「窗口」.在Windows中,「窗口」一词有确切的含义.一个窗口就是屏幕上的一个 ...

  6. Windows程式开发设计指南(六) 键盘

    6. 键盘 在Microsoft Windows 98中,键盘和滑鼠是两个标准的使用者输入来源,在一些连贯操作中常产生互补作用.当然,滑鼠在今天的应用程式中比十年前使用得更为广泛.甚至在一些应用程式中 ...

  7. Windows程式开发设计指南(二十一)动态连结程式库

    21. 动态连结程式库 动态连结程式库(也称为DLL)是Microsoft Windows最重要的组成要素之一.大多数与Windows相关的磁碟档案如果不是程式模组,就是动态连结程式.迄今为止,我们都 ...

  8. Windows程式开发设计指南(十七)文字和字体

    17. 文字和字体 显示文字是本书所要解决的首要问题,现在我们来研究Microsoft Windows中各种有效字体和字体大小的使用方法以及调整文字的方式. Windows 3.1发表的TrueTyp ...

  9. 高速PCB设计指南(十五)

    掌握IC封装的特性以达到最佳EMI抑制性能 将去耦电容直接放在IC封装内可以有效控制EMI并提高信号的完整性,本文从IC内部封装入手,分析EMI的来源.IC封装在EMI控制中的作用,进而提出11个有效 ...

最新文章

  1. BBI综述:在微生物组研究中使用宏转录组
  2. 关于自动驾驶, Mobileye 的 14 个最新观点
  3. python中__name == '__main__'
  4. mysql函数包含的意思_MYSQL函数
  5. nginx 转发_除了转发和负载均衡,nginx又一次让他玩出新高度
  6. springboot做网站_Github 上 Star 最多的个人 Spring Boot 开源学习项目
  7. 【已解决】“The import java.sql.Connection conflicts with a type defined in the same file“
  8. 一文剖析区块链现状:丛林法则下的胜者
  9. 再见!微软宣布终止对旧版 Microsoft Edge 浏览器的支持
  10. linux命令行提示符居中,linux命令行学习(54):修改提示符
  11. windows 10打开或禁用管理员账户
  12. 【OpenCV 例程200篇】50. 图像增强—直方图统计量图像增强
  13. MySQL索引入门 普通索引 唯一索引
  14. 数据结构c语言版第4版答案,严蔚敏版数据结构(C语言版)参考答案第四、五章
  15. python mql4跟单_MT4本地跟单EA设置教程 -
  16. 项目整合管理——变更控制流程
  17. java调用快捷支付接口_Android客户端集成支付宝快捷支付
  18. SIP协议详解(中文)-6
  19. 关于网校系统开发的小知识
  20. 每天一道大厂SQL题【Day01】

热门文章

  1. access查询设计sol视图_选择查询-在access中如何建立一个选择查询只查询一个信?在access 爱问知识人...
  2. 这些 Linux 技巧你应该知道
  3. 英伟达RTX 4070最新测评来了!光追效果更棒,但仅限于2k游戏
  4. Word2vec原理与应用
  5. 新的开始,fighting
  6. 关于SVN:cleanup失败提示:failed to run the WC DB work queue associated with ‘E:XXX’
  7. 快速进行服务接口监控
  8. 学大伟业2018-2019学年第二学期《自主招生集训课程》
  9. SoundPool播放系统提示音
  10. 解决注册Github邮箱用qq邮箱无法收到验证码的问题