getian_wang
驱动牛犊
驱动牛犊
  • 注册日期2002-10-14
  • 最后登录2004-08-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1167回复:4

图象显示

楼主#
更多 发布于:2002-12-04 17:37
请问windows下显示bmp、jepg等格式的文件是怎样做的?
我想首先是按照格式进行解压,但然后呢?从显示的速度看来,应该不会是打点。
liu.lin2
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2003-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-04 18:52
在msdn文章中详细的讲解。不管什么格式都是先解压用API函数贴出来,具体函数忘了,很久以前做过的项目了。
lonkiss
驱动牛犊
驱动牛犊
  • 注册日期2002-01-15
  • 最后登录2004-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-04 22:24
操作系统提供IPicture接口,可以显示jpg,gif,bmp,图标等等大部分格式的图象。估计象资源管理器,浏览器等都是用的该接口。
IPicture接口用起来很方便,使用者根本不需要了解图象的格式以及到底是怎么显示的,只要先用OleLoadPicture()函数把图象载入内存,再在OnDraw()中调用该接口的Render()函数就把图显示出来了。
我的真名就叫-龙旗
OneWind
驱动小牛
驱动小牛
  • 注册日期2002-05-15
  • 最后登录2009-04-10
  • 粉丝0
  • 关注0
  • 积分82分
  • 威望11点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-05 08:20
常用的bmp一般没有压缩(虽然支持),jpg到是要先用算法解压,打点
按行读写,都可以呀...
嘿,大家好!
sipu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-10 21:23
这不是内核方面的问题。不过我刚好做过,说一下看法。

从最终来讲,所有的图象都应该转换成非压缩的位图,根据显示卡的制式而决定位图的制式。

在Windows中,利用IDDraw接口的Surface来抽象显示卡显存,将要显示的位图拷贝到这些内存中去,利用IDDraw的机制显示出来,就这样。

你可以看看DirectX文档。
游客

返回顶部