QPixmap::loadFromData载入图片总是不成功
北家哥们 2016-06-06 05:19:04 bool CPictureEx::LoadFile(char *pFileName)
{
if(pFileName == NULL) return FALSE; //pFileName是所要打开的图片所在的目录
bool bRet = TRUE;
// 打开文件
QFile file(QString::fromLocal8Bit(pFileName));
if (!file.open(QIODevice::Unbuffered | QIODevice::ReadOnly)) return FALSE;
qint64 uiSize = file.size();
char *pData = new char[uiSize];
if(!pData) bRet = FALSE;
if(bRet)
if(file.read(pData,uiSize) != uiSize) bRet = FALSE;
file.close();
// 加载图像
if(bRet)
{
QPixmap *pPixmap = new QPixmap;
if (!pPixmap->loadFromData((const uchar *)pData, uiSize,0,Qt::AutoColor))
{
delete pPixmap;
return FALSE;
}
}
}