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

如何将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