怎么将IStream的内容复制到QPix地图下面
如何将IStream的内容复制到QPixmap上面?
我是这样做到,但是总是错误。。。。
------解决方案--------------------
IStream是什么类?我了解一下再看看是什么问题。
------解决方案--------------------
你说的错误是编译期的还是运行期的?
QPixmap里你需要制定是RGB24还是RGB32
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