• 3816阅读
  • 5回复

2维数组成像的问题 [复制链接]

上一主题 下一主题
离线qulu2009
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-03
问题是这样的,我有一个400*500的数组,我要根据里面的值的大小,生成不同颜色。。。从而形成一幅图像。。。不知道怎么实现。。。请求帮助。。。
离线xtfllbl

只看该作者 1楼 发表于: 2009-09-03
setColorTable一下,给你那些值做个索引,然后drawImage
  1.         for (int i = 0; i <=maxFold; i++){                 //colorTable
  2.             myColorTable<<qRgb(255-(int)(255*i/maxFold),255-(int)(255*i/maxFold),255-(int)(255*i/maxFold));
  3.         }
  4.         image.setColorTable(myColorTable);
  5.         for(int i=0;i<width();i++)          //给每个像素上色
  6.         {
  7.             for(int j=0;j<height();j++)
  8.             {
  9.                 image.setPixel(i,j,myColorTable[boxXY[i][j]]);
  10.             }
  11.         }
  12.         painter->drawImage(0,0,image);
上海欢迎您
离线qulu2009
只看该作者 2楼 发表于: 2009-09-10
回 1楼(xtfllbl) 的帖子
用这个方法会报一个failure in QVector<T>:operator[] : "index out of range",请问有碰到过这个问题吗?
离线dbzhang800

只看该作者 3楼 发表于: 2009-09-10
"index out of range"

越界,不妨自己好好下检查程序
离线qulu2009
只看该作者 4楼 发表于: 2009-09-14
回 1楼(xtfllbl) 的帖子
想问你个问题,用setColorTable的方法好像只能显示单色的阿,也就是说RGB, 只能显示R或G或B,而不能在同一图像中显示红,绿,蓝。。。
离线dbzhang800

只看该作者 5楼 发表于: 2009-09-14
1. 你肯定熟悉 .gif 格式的图像吧,它就是索引格式的!

2.  myColorTable<<qRgb() ,你为什么感觉它是单色的呢?
快速回复
限100 字节
 
上一个 下一个