作者:朱金灿
来源:http://blog.csdn.net/clever101

前言:继续更新我的图像显示研究方面的文章。

今天草拟了一个研究提纲:

1.图像的显示思路
2.图像的采样方法
3.图像显示的闪烁问题及其解决办法
4.大图像的显示调度算法(GDI环境)
5.图像的基本操作原理(漫游、拉框放大、拉框缩小等)
6. 图像的插值方法
7.OpenGL环境下的图像显示
8.图像格式概述
9.一种比较好的遥感图像格式——PCIDSK
10.一些著名的C++图像库
11.图形显示

现在我们开始今天的研究内容:图像的显示思路。在《图形图像显示研究(一)》我在曾经给过一段代码,介绍了如何在客户区内显示一幅位图。现在我们从这段代码中得到一个图像显示的理论上的认识,就是在GDI环境下一般的图像显示步骤是如何完成的。大致的步骤如下图:

现在我们看看打开图像显示这一流程中工作量最大的一步是什么呢?我看主要是打开图像文件,将图像数据读入缓冲区,其次就是构建内存位图,其余的都有Win32 API或MFC帮我们的忙。具体的的方式比较多样:可以利用MFC的CBitmap类,然后将其选入兼容,也可以先构建一个内存块,然后通过StretchDIBits函数复制到兼容DC,最后窗口DC通过调用CDC:: BitBlt函数将图像绘制到客户区。
   
  但是实际上进行图像显示还得考虑一些问题:一是图像采样问题;二是画面闪烁问题。今天先谈一下图像采样问题。什么是图像采样问题?我们知道一般电脑的屏幕的大小都是固定的,如1024*768,这实际上也固定了显示窗口的大小,但是你要知道图像的宽高很可能是远远大于窗口的宽高的。在这种情况下,显示一幅图像大致有了两种思路:一是1:1显示,图像多大我就显示多大,窗口不够大怎么办?就是用滚动条;二是采样显示,根据窗口大小来对图像数据进行采样,窗口只显示采样后的数据。这两种显示方式,各有利弊:1:1显示优点在于图像细节逼真,缺点也很明显,用户无法一下一览全图;而采样显示的优缺点和1:1显示的正好相反。在大多数图像软件中往往采用采样显示的方式比较多,为什么呢?这实际上是和人们的认知心理相关的,人们认识一项事物,往往先从整体着眼,再局部把握,这自然也包括看图,再说采样显示中的细节不逼真的缺点也可以通过其它操作来弥补,比如局部放大。因此采样显示成了主流。
     
      下次介绍一下图像采样方法,敬请关注!

图形图像显示研究(二)相关推荐

  1. 图形图像显示研究(一)

    作者:朱金灿 来源: blog.csdn.net/clever101 一. 前言 最近因为工作需要,也因为自己的兴趣,决心好好研究一下图形图像的显示.图形图像显示,既可以说是一个古老的研究课题,也可以 ...

  2. 北师大版图形的旋转二教案_北师大版数学六年级下册《图形的旋转(二)》教案疲惫不堪的意思...

    秋天的手抄报-地税局实习报告2020年10月6日发(作者:元载) 图形的旋转(二) 教材分析 <图形的旋转(二)>是义务教育课程标准实验 教科书(北师大版)六年级(下册)第 三单元第30页 ...

  3. 北师大版图形的旋转二教案_新北师大版六年级数学下册图形的旋转(二)教案

    可编辑范本 图形的旋转(二) 教学目标: 1 .使学生进一步认识图形的旋转,理解按顺时针或逆时针旋转 90 °的含义, 能在方格纸上把简单的图形旋转 90 °,并能画出旋转后的图形. 2 .让学生进一 ...

  4. 北师大版图形的旋转二教案_北师大版六年级下册数学第三单元《图形的旋转(二)》教案.doc...

    PAGE1 / NUMPAGES3 <图形的旋转(二)>教学设计 学习目标 1. 进一步认识图形的旋转. 2.能在方格上画出简单图形旋转90°后的图形. 3.在操作中建立空间观念,感受数学 ...

  5. 用于小型图形挖掘研究的瑞士军刀:空手道俱乐部的图表学习Python库

    作者 | Benedek Rozemberczki 译者 | 天道酬勤 责编 | Carol 出品 | AI科技大本营(ID:rgznai100) 空手道俱乐部(Karate Club)是Networ ...

  6. 北师大版图形的旋转二教案_新北师大版八年级下册数学 《图形的旋转(2)》教案...

    第三章 图形的平移与旋转 2. 图形的旋转(二) 一.学生起点分析 学生已对轴对称.平移这两种简单的全等变换有了很好的认识,并对旋转有了初 步的了解.教材将旋转变换安排至此,目的是力求让学生从动态的角 ...

  7. 线上测评图形题技巧二

    图形题技巧二 前言 1.行图形叠加与减少 2.图形旋转对称 4.汉字的规律 4.不好看的展开图 5.图形的数量转换 5.疑难杂症款 总结 前言 前一篇更新了一些比较常见的规律,此篇会继续更新. 1.行 ...

  8. 二维burgers方程_用格子Boltzmann方法研究二维Burgers方程

    用格子 Boltzmann 方法研究二维 Burgers 方程 张伟 ; 李文杰 [期刊名称] <天津城市建设学院学报> [年 ( 卷 ), 期] 2012(018)001 [ 摘 要 ] ...

  9. JAVA 虚拟机深入研究(二)——JVM虚拟机发展以及一些Java的新东西

    内容目录: JAVA 虚拟机深入研究(一)--关于Java的一些历史 JAVA 虚拟机深入研究(二)--JVM虚拟机发展以及一些Java的新东西 这是第二篇,我们来说说有关虚拟机的发展. 一说到虚拟机 ...

最新文章

  1. spss数据预处理步骤_数学建模准备必备的十个数据分析软件(数学建模从入门到精通)...
  2. 2022年美国大学生数学建模竞赛常见问题汇总
  3. easyUI的目录结构
  4. Python爬虫day1.2—Python语法基础
  5. zookeeper初探二 windows环境搭建伪集群
  6. java 远程连接_java实现连接远程服务器并执行命令的基本原理
  7. 使用EqualsBuilder和HashCodeBuilder生成hashcode和equal方法
  8. linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
  9. 坚果pro2完美降回6.0.3卡刷包 完美恢复方法
  10. 金融现金贷用户数据分析和用户画像(基于12万真实数据)
  11. 系统架构师(十七)系统可靠性分析与设计
  12. 苹果手机描述文件服务器地址是什么,iPhone|iOS设备描述文件扫盲是什么?有什么用?...
  13. android系统目录哪些不能删除,手机系统文件中的以下文件是不能删除
  14. Could not start AVD
  15. 为你解说加密Pdf如何导出图片
  16. U盘文件变快捷方式--解决办法
  17. 使用javascript抓取网站数据
  18. Ivar Jacobson 先生简介
  19. 美标C70600(BFe10-1-1)无缝管
  20. NORDIC52832 TWI(I2C) 读 写 (1)

热门文章

  1. 好文转载:90后妹纸学习CPA广告推广 创业就是这么简单
  2. 开放式耳机和封闭式耳机的区别?开放式耳机哪个品牌好?
  3. Linux下安装Git
  4. 服务器IIS安全设置
  5. 卧房不要太大(ZT)
  6. 用Python执行Linux命令
  7. 基于springboot的手机点餐管理系统
  8. ms office word2013教程 - 如何将A文档中的样式复制到B文档中
  9. 斐波那契数列问题的解决方法—函数递归部分
  10. 女性茶友可以喝普洱熟茶吗?