专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > QT开发

加载不了jpg图片,该怎么解决

发布时间:2010-05-30 21:20:54 文章来源:www.iduyao.cn 采编人员:星星草
加载不了jpg图片
系统:ubuntu12.04
版本:4.8

其他系统上都可以(Fedora,windows),就是在ubuntu上用QPixmap和QImage打死都加载不了jpg图片,jpg插件已经加载,不知道方法对不对,把QtSDK中的plugins中的/imageformats/libqjpeg.so复制到应用程序中的plugins/imageformats/libqjpeg.so,然后在main函数中加入QCoreApplication::addLibraryPath(QObject::tr("%1%2plugins").arg(QCoreApplication::applicationDirPath()).arg("/"));
一句,但是还是没效果,是不是加载插件方法不对?png图片就可以显示,程序代码绝对没错,因为就是简单的在paintEvent中用
drawPixmap画个图片,同样的代码画png图片就可以。

求高手解答。。

------解决方案--------------------
const char *pimgName[] = {"gif", "jpeg", "svg", "tiff", NULL};

for (int i = 0; i < 5 && pimgName[i] != NULL; ++i)

{

QString filename = QString("%1/q%2%3") . arg(QCoreApplication::applicationDirPath()) . arg(pimgName[i]) . arg("d4.dll");

QLibrary *pLib = new QLibrary(filename);

if (pLib != NULL)
{

void *pFN = pLib->resolve("qt_plugin_instance");

if (pFN != NULL)

qRegisterStaticPluginInstanceFunction ((QtPluginInstanceFunction) pFN);

else
{
delete pLib;
pLib=NULL;
}
}
delete pLib;

}
放在main中 你试下..
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: