首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么将IStream的内容复制到QPix地图下面

2013-02-02 
如何将IStream的内容复制到QPixmap上面?IStream * pStream NULLHRESULT hr pstg-OpenStream(pszName

如何将IStream的内容复制到QPixmap上面?

    IStream * pStream = NULL;
    HRESULT hr = pstg->OpenStream(pszName, NULL, STGM_READ | STGM_SHARE_EXCLUSIVE, NULL, &pStream);
    if ( FAILED(hr) ) { return false; }

    STATSTG statstg;
    pStream->Stat(&statstg, STATFLAG_NONAME);

    QScopedPointer<quint16> imageData(new quint16[statstg.cbSize.QuadPart]);
    ULONG cbRead=0;
    pStream->Read(imageData.data(), statstg.cbSize.QuadPart, &cbRead);
    bool bRet = pPixmap->loadFromData((const uchar*)imageData.data(), statstg.cbSize.QuadPart);

我是这样做到,但是总是错误。。。。
[解决办法]
IStream是什么类?我了解一下再看看是什么问题。
[解决办法]
你说的错误是编译期的还是运行期的?
QPixmap里你需要制定是RGB24还是RGB32

热点排行