使用FreeImage来进行Qt图片的读入

版权声明:转载请注明来源。欢迎讨论,联系邮箱yanyan.li@pku.edu.cn。 https://blog.csdn.net/aaron121211/article/details/50780910
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 指针的格式。


展开阅读全文

没有更多推荐了,返回首页