• 8852阅读
  • 8回复

[提问]qt中使用QZXing扫描二维码出错 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2015-02-26
如题,使用QZXing扫描二维码的时候参考了经典程序http://www.oschina.net/code/snippet_593514_22430,由于我不需要截图,而是直接把摄像头拍下的一幅图进行解码即可,所以我就写成了
QZXing decoder;
QString qrmsg = decoder.decodeImage(image);//image是QImage类型
if(qrmsg.isEmpty()) ……
但是总是执行到QString qrmsg = decoder.decodeImage(image);就出错错误为:
ASSERT failure in QVector<T>::at: "index out of range", file ..\..\include/QtCore/../../src/corelib/tools/qvector.h, line 388
Error - RtlWerpReportException failed with status code :-1073741696. Will try to launch the process directly
不知道是什么原因,请大神帮忙!!!
无舍不得。
离线dbzhang800

只看该作者 1楼 发表于: 2015-02-27
先检查你这儿的QImage是否有问题。

另外,这种ASSERT出错,调试一下,应该都很容易就找到问题所在。
离线彩阳

只看该作者 2楼 发表于: 2015-02-27
这种ASSERT出错,只能调试了。
上海Qt开发联盟,热忱地欢迎你的加入!

只看该作者 3楼 发表于: 2015-03-03
回 dbzhang800 的帖子
dbzhang800:先检查你这儿的QImage是否有问题。
另外,这种ASSERT出错,调试一下,应该都很容易就找到问题所在。 (2015-02-27 20:51) 

您能说一下怎么调试吗?我也调试了,调试到QZXing源代码中的res = ((MultiFormatReader*)decoder)->decode(ref, DecodeHints((int)enabledDecoders)); 出错,但之后应该怎么调试呢?谢谢
无舍不得。
离线cmj2836140

只看该作者 4楼 发表于: 2015-03-04
camera.zip (6 K) 下载次数:66

我这个也是根据这写的,可以用你可以看一下,路径什么的要改下

只看该作者 5楼 发表于: 2015-03-04
回 cmj2836140 的帖子
cmj2836140:[图片]
我这个也是根据这写的,可以用你可以看一下,路径什么的要改下 (2015-03-04 08:36) 

我下不了诶,连不上资源,你能发到我邮箱嘛?871691613@qq.com,谢谢啊!!!
无舍不得。
离线cmj2836140

只看该作者 6楼 发表于: 2015-03-05
回 _突然之城_ 的帖子
_突然之城_:我下不了诶,连不上资源,你能发到我邮箱嘛?871691613@qq.com,谢谢啊!!! (2015-03-04 17:21) 

放在http://download.csdn.net/detail/cmj2836140/8473779

只看该作者 7楼 发表于: 2015-03-07
回 cmj2836140 的帖子
cmj2836140:放在http://download.csdn.net/detail/cmj2836140/8473779 (2015-03-05 08:52) 

非常感谢!!!
无舍不得。
离线许宁123

只看该作者 8楼 发表于: 2015-05-26
QString qrmsg = decoder.decodeImage(image);//image是QImage类型

应该这样写QString qrmsg = decoder.decodeImage(*image);//image是QImage类型
加个*

快速回复
限100 字节
 
上一个 下一个