hjcy_2001
驱动牛犊
驱动牛犊
  • 注册日期2003-12-03
  • 最后登录2004-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1306回复:3

98DDK中的Cbitmap打印出来的位图为什么是倒的?

楼主#
更多 发布于:2004-05-09 16:28
98DDK中的Cbitmap打印出来的位图为什么是倒的?有没有好的方法解决啊?
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-09 18:36
其实打印出来的位图数据是对的,
只不过Bmp文件它是倒着存储的,
所以你看起来就是倒的
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-09 18:46
正常情况下,你所看到的位图,它的第一行数据存在bmp文件的最后,
如果只是浏览,可以把位图头里的biHeight置成负值,表示从上到下读取数据,
就可以使图像看起来是正着的,否则你就手动翻转吧
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
cqdmlchina
驱动牛犊
驱动牛犊
  • 注册日期2003-02-11
  • 最后登录2004-10-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-17 00:16
那是因为BMP位图格式问题,普通的BMP位图是倒着存放的,而CBIMAP示例中却是顺着存的,因此用普通的看图软件打开,反而是倒的了,另外,在该示例中还有一个BUG,我记得是少写了部分BMP头信息,因此,某些软件打开CBITMAP生成的位图会出问题(如果它不忽略该部分信息的话).
游客

返回顶部