• 8762阅读
  • 6回复

请教关于Qt中QImage的使用问题。(已解决) [复制链接]

上一主题 下一主题
离线han```
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-01
我在程序中写了这句话:

QImage imgBuf;    

我本以为什么问题都没有,但是当我调试到这句时,发现imgBuf的Value是<internal error>。

我很苦恼,为什么会这样的结果?是不是我的用法不对?
[ 此帖被han```在2009-09-01 21:56重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-01
就这一条语句的话,应该不会出错吧?
离线han```
只看该作者 2楼 发表于: 2009-09-01
我试验了另一种写法,发现也是internal error
QImage imageBuf(100, 100, QImage::Format_ARGB32_Premultiplied)
离线dbzhang800

只看该作者 3楼 发表于: 2009-09-01
不要这样描述,如果可能,贴出来编译器报的错误
离线han```
只看该作者 4楼 发表于: 2009-09-01
编译器不报错,程序能运行,但是调试到这句的时候,我看了一下变量的值,显示为<internal error>
另外,我用QImage去载入一张png图片,然后用opengl把它画在QGLWidget上,因为这internal error的原因,怎么也画不出来。

bool MainWindow::loadFile(const QString& strFileName)
{
    QImage imgBuf;

    if(!imgBuf.load(strFileName))
        return false;

    // convert imgBuf to OpenGL texture format
    QImage* pImgGLTexture = new QImage(QGLWidget::convertToGLFormat(imgBuf));

    // m_pImageWidget‘s destructor will delete the pointer
    m_pImageWidget->setTexture(pImgGLTexture);

    return true;
}
离线dbzhang800

只看该作者 5楼 发表于: 2009-09-01
没用过opengl,不清楚怎么回事。感觉上不像是 QImage构造时的问题

期待其他人指点
离线han```
只看该作者 6楼 发表于: 2009-09-01
我刚才又试了一下,虽然value是<internal error>但是,里面的函数还是可以用的。

可能是我opengl用的不对。
快速回复
限100 字节
 
上一个 下一个