我通过了c++调用(.)方法的结果类型为变量* var。var是.bmp图像。
qDebug() << var.vt; //8209 ~ VT_ARRAY|VT_UI1 ~ SAFEARRAY(BYTE)如何将它从SAFEARRAY(字节)转换为QByteArray?或者如何获得QImage (QPixmap,QBitmap)?谢谢/.
发布于 2015-11-23 10:30:44
伊戈尔,太感谢了!
long iLBound, iUBound;
char * data;
SafeArrayGetLBound(AFingerImage.parray, AFingerImage.parray->cDims, &iLBound);
SafeArrayGetUBound(AFingerImage.parray, AFingerImage.parray->cDims, &iUBound);
SafeArrayAccessData(AFingerImage.parray,(void**)(&data));
long sz = iUBound - iLBound + 1;
QByteArray ba = QByteArray::fromRawData(data,sz);
FPImage.loadFromData(ba);
SafeArrayUnaccessData(AFingerImage.parray);https://stackoverflow.com/questions/33856853
复制相似问题