gpt4 book ai didi

c - 图片加载、C语言和GTK

转载 作者:行者123 更新时间:2023-12-02 02:35:32 25 4
gpt4 key购买 nike

我一直收到一个 splinter 的图像(纸上有一个红色的“X”,它甚至没有开始加载我想要的图像,我不知道这是否足够清楚)并且不知道为什么,这就是我试过:

image = gtk_image_new_from_file("abc.png");
gtk_container_add (GTK_CONTAINER (window), image);
gtk_widget_show (image);
gtk_widget_show (window);`

我是 GUI 编程的新手,所以请善待!哈哈

我忘了说这是在windows下

更新:注意到错误在“gdk_pixbuf_new_from_file”中,它返回了错误值,目前还不能解决问题

如果我运行调试器,它会说“错误加载文件:#4 无法打开文件‘abc.jpeg’:没有这样的文件或目录”,它应该在可执行文件所在的文件夹中?无论如何,如果我把完整的路径它也找不到

最佳答案

我遇到了同样的问题(在某些机器上),然后我使用最新版本的 GTK+ 为 Windows 编译了一个应用程序。在旧版本的 GTK+ 中,或者准确地说是 gdk-pixbuf,每个图像加载插件都提供了一组魔法模式来识别可以加载的文件格式。但是随后 glib 获得了一个用于识别文件的 API,gdk-pixbuf 被更新为使用它。在 Windows 上 glib 依赖于系统来识别文件,但在那里它经常失败。 GTK+ 不知道它是什么类型的文件,并假设没有可用的加载程序。但是,这会在“没有可用的加载程序”或至少“无法加载图像”的行中生成错误消息。但也许这就是你得到的然后你提供整个路径?

我通过自己识别文件类型(使用来自 PCManFM 的代码)并使用 加载具有明确指定类型的图像来解决该问题。 gdk_pixbuf_loader_new_with_mime_type() .有点麻烦,但它完成了工作。

关于c - 图片加载、C语言和GTK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com