首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >::Pixbuf不加载图像

::Pixbuf不加载图像
EN

Stack Overflow用户
提问于 2013-11-06 13:17:37
回答 2查看 1.9K关注 0票数 1

我试图将一个*.jpg映像加载到Gdk::Pixbuf中,但是它失败了,并一直告诉我:错误地解释JPEG图像文件(错误的JPEG库版本:库是62,调用者期望80)

代码语言:javascript
复制
try{
    Gdk::Pixbuf::create_from_file(".../Test.jpg");
}
    catch(const Glib::FileError& ex) {
    std::cerr << "FileError: " << ex.what() << std::endl;
}
    catch(const Gdk::PixbufError& ex) {
    std::cerr << "PixbufError: " << ex.what() << std::endl;
}

唯一安装的版本是libjpeg8和libjpeg8-dev。

我有一个类似的问题加载.png图像:GdkPixbuf-警告*:Bug!gdk-像素加载程序'png‘没有在失败时设置错误。PixbufError:未能加载图像‘./Test.png’:原因未知,可能是损坏的图像文件

libpng版本为12-dev和12-0。

知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-11-06 19:52:15

我只是想确认一下,你能发布以下结果吗?

代码语言:javascript
复制
dpkg -l | grep libjpeg

除此之外,您是否安装了免费映像库?

代码语言:javascript
复制
dpkg -l | grep libfreeimage

如果是这样的话,给它尝试删除这个包并再次尝试您的代码。

这个有用吗?

票数 0
EN

Stack Overflow用户

发布于 2013-11-07 12:55:37

文件名看起来很奇怪,有一个点比预期的多。使用“./Test.jpg”而不是“./Test.jpg”。

并检查您的文件实际上是一个jpeg,而不是重命名为jpeg的png。file ../Test.jpg应该告诉你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19813138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档