• 9656阅读
  • 13回复

QImage转化成QPixmap时出现段错误 [复制链接]

上一主题 下一主题
离线dxl443
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-27
QImage result = image.copy();
for (int i = 0 ; i < nWidth ; i++)
    for (int j = 0  ; j < nHeight; j++)
         {
             int tmpGray = SrcImage[ j * nWidth + i ];
             rgb = qRgb(tmpGray,tmpGray,tmpGray);
             result.setPixel( i , j , rgb );

         }

    QPixmap tpmap = QPixmap::QPixmap ( );
    tpmap.convertFromImage(result);

大致代码如上,nWidth为图像宽度384,nHeight为图像高度288,image是从bmp文件中读出的QImage图像,SrcImage是一个存有图像灰度值的数组,在执行到最后一句时出现段错误,求指点
有的图能顺利通过,有的图就出错,很迷惑
离线duduqq

只看该作者 1楼 发表于: 2009-08-27
不能直接用loadFromData把BMP的数据加载到QPixmap里面吗
离线dxl443
只看该作者 2楼 发表于: 2009-08-27
那个是可以的,但我对原来的bmp图像作了处理
我先从bmp文件读出一个QPIXMAP,然后为了能够用setpixel函数来改变其中一些点的RGB,我把这个QPixmap转化成了QImage,然后用setpixel改了其中的一些RGB,现在为了能让它在QLABEL里显示,我又要把它变回QPixmap

我是新手,所以用的办法比较傻....
离线duduqq

只看该作者 3楼 发表于: 2009-08-27
你先调试一下在哪一行里面出现断错误的
离线dxl443
只看该作者 4楼 发表于: 2009-08-27
就是最后一行
tpmap.convertFromImage(result);
的时候出现段错误
离线dxl443
只看该作者 5楼 发表于: 2009-08-27
求教啊。。。
离线shiroki

只看该作者 6楼 发表于: 2009-08-28
代码结构本身没有什么问题, 我觉得是在循环里image被破坏了所以后面的convert出错
另外提醒楼主下次问问题别忘了说明你使用的qt版本
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线allblue

只看该作者 7楼 发表于: 2009-08-28
    QPixmap tpmap = QPixmap::QPixmap ( );
    tpmap.convertFromImage(result);

我的代码中也涉及到这个了可是与楼主的代码不同,
  QPixmap pixmap;
  pixmap=QPixmap::fromImage(image);

我的版本是qt4.4.0
黑暗魔法
离线dxl443
只看该作者 8楼 发表于: 2009-08-29
没有人能指点下么。。?
离线dxl443
只看该作者 9楼 发表于: 2009-08-29
顶起来
离线dxl443
只看该作者 10楼 发表于: 2009-08-30
自己顶起来。。。
离线dxl443
只看该作者 11楼 发表于: 2009-08-31
自己顶。。。
离线dxl443
只看该作者 12楼 发表于: 2009-09-01
自己顶...
离线dbzhang800

只看该作者 13楼 发表于: 2009-09-01
引用第12楼dxl443于2009-09-01 12:20发表的  :
自己顶...


你把能反映问题的最小的别人可直接编译运行的 工程打包一下传上来吧。

不然你老是自己顶,除了会引起他人不悦外估计也不会有什么结果
快速回复
限100 字节
 
上一个 下一个