• 4526阅读
  • 5回复

[提问]直接呼叫版主:assert bitmap in file image qnativeimage.cpp [复制链接]

上一主题 下一主题
离线wjz2047
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-25
我在做qt对话框显示多张图片的程序,个人认为程序代码没问题。亲自跑过一两百张图片,无压力。但是当测试图片很大或个数很多的时候,程序报错。


google了一下,没发现解决措施,特来求救。
离线wjz2047

只看该作者 1楼 发表于: 2014-02-25
line2303对应代码:
离线wjz2047

只看该作者 2楼 发表于: 2014-02-25
line117对应代码:  Q_ASSERT(bitmap);
离线dbzhang800

只看该作者 3楼 发表于: 2014-02-25
那你继续调试,看看这个bitmap是何处生成的,为何生成失败
离线wjz2047

只看该作者 4楼 发表于: 2014-02-25
回 dbzhang800 的帖子
dbzhang800:
那你继续调试,看看这个bitmap是何处生成的,为何生成失败

  1. HDC display_dc = GetDC(0);
  2.     hdc = CreateCompatibleDC(display_dc);
  3.     ReleaseDC(0, display_dc);
  4.     Q_ASSERT(hdc);
  5.     uchar *bits = 0;
  6.     bitmap = CreateDIBSection(hdc, reinterpret_cast<BITMAPINFO *>(&bmi), DIB_RGB_COLORS, (void**) &bits, 0, 0);
  7.     Q_ASSERT(bitmap);
  8.     Q_ASSERT(bits);

CreateDIBSection函数返回null,造成bitmap为空,接下来怎么办呢?
离线wjz2047

只看该作者 5楼 发表于: 2014-02-26
回 dbzhang800 的帖子
dbzhang800:那你继续调试,看看这个bitmap是何处生成的,为何生成失败 (2014-02-25 10:53) 

我测试了一下,相同的代码在qt creator中运行正常,而移植到vs中,就报了这个断言错误,版主能给我点意见吗?
快速回复
限100 字节
 
上一个 下一个