gpt4 book ai didi

c - 一个用 C 在基于 gnome 的系统上加载 bmp 文件的库

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:58 26 4
gpt4 key购买 nike

这是我们大学要求我们做的一个项目(求助第三名不限)我们必须构建一个 3D 场景,其中对象映射有纹理。

我卡在需要将 BMP 文件的数据加载到程序中的位置。我们必须使用系统中已经存在的库(禁止对其进行编码)。

我的要求是:使用 fedora(gnome 环境),是否有一个预构建的库,其中存在加载 BMP 文件并返回指向有效负载的指针的函数?

编辑:我们禁止安装任何额外的库,库必须是 Fedora 的预构建库。

最佳答案

查看 GDK 库和函数 gdk_pixbuf_new_from_file。作为you can see in the API你可以使用:

GdkPixbuf *bmp_pixbuf;
GError *error = NULL;
bmp_pixbuf = gdk_pixbuf_new_from_file ("/tmp/myfile.bmp", &error);
if (bmp_pixbuf == NULL) {
/* Error codes are GDK_PIXBUF_ERROR and G_FILE_ERROR */
}

重要的是首先检查 GDK 中的 BMP 支持,使用:

$ gdk-pixbuf-query-loaders-64 | grep bmp

你需要像 libpixbufloader-bmp.so 这样的库。

我不知道你用什么库来创建 3D 场景,但你可以在使用 gdk_pixbuf_get_pixels 加载 pixbuf 后获得原始像素。然后加载到表面上。

希望这对您有所帮助。

关于c - 一个用 C 在基于 gnome 的系统上加载 bmp 文件的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987198/

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