CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

关于DDB与DIB的问题???

楼主lovehs()2003-12-01 15:48:30 在 VC/MFC / 图形处理/算法 提问

DIB与DDB的区别大家都知道,前者设备无关,优势在于能与所有显示设备兼容,用于存储,后者设备相关,优势在于显示速度快,在显示时一般都将DIB转变为DDB,MFC只对DDB进行了封装。但位图文件的结构都是一定的(包括位图文件头、位图信息头、颜色表和数据区),怎样区分一个位图是为DIB还是DDB?  
    CBitmap::LoadBitmap()读入的位图是DIB还是DDB?  
    另外这个语句:LPBITMAPINFOHEADER lpbi =   (LPBITMAPINFOHEADER)hDIB;  
  对否?能在句柄上用强制转换吗?  
    如果这一句的对的那为什么下面这样不行:  
  CBitmap   bitmap;  
  bitmap.LoadBitmap   (IDB_BITMAP1);  
  HANDLE   hDIB   =   bitmap.GetSafeHandle   ();  
  LPBITMAPINFO   lpbi   =   (LPBITMAPINFO)hDIB;  
  问题点数:0、回复次数:2Top

1 楼clancy(不见雁阵)回复于 2003-12-01 17:43:31 得分 0

windows下的bmp文件都是DIB文件,没有DDB文件。  
  CBitmap::LoadBitmap()读入的位图两者都可以。  
  LPBITMAPINFOHEADER lpbi =   (LPBITMAPINFOHEADER)hDIB是错误的,不能在句柄上用强制转换,下面的当然也不行。Top

2 楼lovehs()回复于 2003-12-01 17:53:26 得分 0

LPBITMAPINFOHEADER lpbi =   (LPBITMAPINFOHEADER)hDIB这样不行的话我如何从BMP句柄得到文件头信息呢?上面这条语句我也觉得不行,但我从网上看到好多DIB转DDB的程序中都有这一条语句。Top

相关问题

  • 急!!!请教DIB与DDB及其函数的问题?
  • 位图相关:DDB->DIB
  • 位图相关:DDB->DIB
  • DIB与DDB的本质区别是什么,在使用进如何进行辨别?
  • 请给DDB举个例子?比如DIB有BMP文件,但DDB有哪些?
  • 请问VB中的StdPicture里面是DIB还是DDB啊?
  • 怎么样吧DDB转换成DIB并保存?
  • 请问bmp,dib,ddb之间是什莫关系??
  • 我写了一个保存ddb为dib的函数,有些问题,看者有分呀,
  • 求救,怎么把ddb位图转化为dib位图,而且保证清晰度!

关键词

  • 文件
  • 语句
  • ddb
  • dib
  • hdib
  • lpbitmapinfoheaderlpbi
  • 句柄
  • lpbitmapinfoheader
  • loadbitmap
  • cbitmap

得分解答快速导航

  • 帖主:lovehs

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo