作者:朱金灿

来源: blog.csdn.net/clever101

一. 前言

最近因为工作需要,也因为自己的兴趣,决心好好研究一下图形图像的显示。图形图像显示,既可以说是一个古老的研究课题,也可以说是一个年轻的课题。说它老,或许它可以和计算机的历史一样长。说它年轻,和很多老课题一样,随着多线程、 GPU 等新技术的诞生又焕发了新的面貌。

闲话少说,言归正传。在这次研究中,我初步计划是:首先研究大图像的快速显示,包括在 GDI 、 GDI+ 、 OpenGL 环境下漫游、放大、缩小和拖动等等以及效率测试、双缓冲绘图等等;其次是大图像的金字塔算法;三是矢量图形的快速显示;四是新技术在图形图像显示方面的应用,具体方法是下载资料和源码,看资料和源码。

二. 简单的位图显示

事实上进行简单的位图显示是一件很简单的事情。只需要在视图类的 OnDraw 函数加入下面的代码:

void CShowBmpView::OnDraw(CDC* pDC) { CShowBmpDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here if(m_AllowShowBmp) //假如允许显示bmp图片 { CBitmap bitmap; //定义一个位图类变量 /*从文件中装入位图*/ HBITMAP chbitmap = (HBITMAP)LoadImage( NULL, //如果从资源加载,则指明包含位图资源的程序实例句柄 m_FilePath,//位图文件路径(含文件名) IMAGE_BITMAP,//加载的图像类型为位图 0,0, //宽度和高度,0表示使用默认值 LR_LOADFROMFILE); //加载标志,表明从文件加载 bitmap.Attach(chbitmap); /*创建一个兼容DC*/ CDC dcComp; dcComp.CreateCompatibleDC(pDC); /*将位图选入兼容DC中*/ dcComp.SelectObject(&bitmap); BITMAP bminfo; //定义位图信息结构体变量 bitmap.GetObject(sizeof(bminfo),&bminfo);//取得位图信息 pDC->BitBlt( 0,0, //显示位置 bminfo.bmWidth,bminfo.bmHeight,//显示位图的宽度和高度 &dcComp, //位图所在的兼容DC 0,0, //兼容DC中的位置 SRCCOPY); //显示方式,表示直接复制 } }

未完待续!

转载于:https://www.cnblogs.com/lanzhi/archive/2009/09/30/6471131.html

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

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

    作者:朱金灿 来源:http://blog.csdn.net/clever101 前言:继续更新我的图像显示研究方面的文章. 今天草拟了一个研究提纲: 1.图像的显示思路 2.图像的采样方法 3.图像 ...

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

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

  3. matlab怎么绘制李萨如图形_基于MATLAB图形界面研究李萨如图形及其讨论

    龙源期刊网 http://www.qikan.com.cn 基于 MATLAB 图形界面研究李萨如图形及 其讨论 作者:刘斯禹 韩雪 郭天超 来源:<科技资讯> 2016 年第 06 期 ...

  4. 可视化效果解读:将数据转成图形图像显示

    可视化效果具体是什么意思?小编再网上搜集了相关资料,希望能对大家有所帮助. 可视化效果什么意思-百度知道解释 在网上搜了一下..应该是播放音乐时的效果 下面是一个关于这种效果的介绍 使用 Window ...

  5. matlab怎么绘制李萨如图形_matlab研究李萨如图形

    nx 指的是假想的水平线跟图形的交点数, ny 指的是假想的垂直线跟图形的交点数. 当 fy/fx = 1:1 的时候是个圆: 2:1 的时候是个横向的 8 ,即 ∞ : 3:1 的时候是三个横向的圆 ...

  6. 读《环境光遮蔽技术在图形图像中若干关键技术的研究》总结-其一

    末尾附文章引用 文章架构: 开篇先写Abstract,对本文章的研究内容进行了总结性概述: Abstract怎么写? 1.点名研究内容,研究意义,提出当下需要解决的问题. 2.讲本文章解决这些问题的思 ...

  7. 深度学习在机器视觉应用领域的最新研究综述(物联网技术应用大作业)

    摘要:机器视觉是人工智能正在快速发展的一个分支.简单说来,机器视觉就是用机器代替人眼来做测量和判断.机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号, ...

  8. 【翻译】西川善司的「实验做出的游戏图形」「GUILTY GEAR Xrd -SIGN-」中实现的「纯卡通动画的实时3D图形」的秘密,后篇...

    http://www.4gamer.net/games/216/G021678/20140714079/ 连载第2回的本回,  Arc System Works开发的格斗游戏「GUILTY GEAR ...

  9. 易基因|m6A去甲基化酶ALKBH5通过降低PHF20 mRNA甲基化抑制结直肠癌进展 | 肿瘤研究

    易基因|m6A去甲基化酶ALKBH5通过降低PHF20 mRNA甲基化抑制结直肠癌进展 | 肿瘤研究 大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因. 2022年8月17日,北京大学人民 ...

最新文章

  1. 玩玩TCPCOPY+ intercept+mysql-replay-module(未成功)
  2. Linux gdb调试器
  3. 干货丨深度迁移学习方法的基本思路(文末送书)
  4. Lync Server多SIP域环境和简单URL地址部署
  5. @程序员,早知道假期这样你会干什么?
  6. 我究竟为什么要每天埋头写代码?
  7. 【记录】[2014.2.12]网新第一天
  8. 关于esp32的省电模式的WiFi连接
  9. 没有方案你抱怨;有了方案你会认真看吗?
  10. java 字符串数组排序_Java 使用泛型为不同类型数组排序
  11. 一款很好看的个人主页html源码
  12. OA系统选型,明确需求是关键
  13. signature=9b2caa13f2468eba05d2d57d9a88606d,【音响聚焦】顶级Hi-End音响发烧器材介绍(功放篇)...
  14. 以下产品不用再做CCC认证了,你的产品在内吗?
  15. PHP入门-简单博客编写
  16. tmux关机永久保存会话
  17. 使用VProtect给自己开发的软件加密
  18. 洗牌-牛客 第一行一个数T(T ≤ 100),表示数据组数。对于每组数据,第一行两个数n,k(1 ≤ n,k ≤ 100),接下来一行有2n个数a1,a2,...,a2n(1 ≤ ai ≤ 1000
  19. 【100%通过率】华为OD机试真题 Java 实现【完美走位】【2022.11 Q4新题】
  20. 【CSDN 博客管理】Markdown图床以及html 图址处理

热门文章

  1. php正则相对地址,php – 正则表达式将相对URL更改为绝对值
  2. java 引用队列_Java中的方法队列
  3. fft 估计载波频率程序_一种适用于MPSK解调的快速精确频率同步方法与流程
  4. python 画图设置横纵坐标_Python输出高质量论文图片
  5. 大学生java考试题库6_《JAVA程序设计》期末考试试题_(六)
  6. cmake qt 添加路径 项目_CMake配置Qt工程
  7. ajax的url可以用变量吗6,如何使用变量设置 Ajax Url
  8. 武汉国家光电实验室计算机考研,2018年华中科技大学武汉国家光电实验室408计算机学科专业基础综合之计算机操作系统考研基础五套测试题...
  9. ip地址转换数字函数 iton_DataLakeAnalytics: 解析IP地址对应的国家城市的函数
  10. JMS学习(1):MS基本概念