1。基础知识——Qt数据类型的转换
需要QString 向Char *转换
QString ------QByteArry ------chat*
QByteArray file=fileName.toLatin1();
char *cFileName=file.data();
文档:数据转换http://www.cnblogs.com/dyllove98/archive/2013/07/08/3177766.html
2。读入图片
FreeImage_Load函数编码bitmap,并为其分配内存,并返回FIBITMAP.
FREE_IMAGE_FORMAT fif = FIF_UNKOWN;
fif =FreeImage_GetFileType(ptrFileName);
if(fif=FIF_UNKOWN){
fif =FreeImage_GetFIFfromFilename(ptrFIleName);
}
if(fif!=FIF_UNKOWN&&FreeImage_FIFSupportReading(fif)){
FIBITMAP* dib = FreeImage_Load(fif,ptrFileName,0);
qDebug()<<FreeImage_GetFormatFromFIF(fif);
return dib;
}
此时,可以在内存中读入FIBITMAP 指针的格式。