默认情况下Gdk-Pixbuf(Gtk-Image?)支持哪些图像格式?

时间:2011-10-09 15:50:21

标签: c image image-processing gtk gdkpixbuf

我知道Gdk-Pixbuf支持png和jpg,但我无法在互联网上的任何地方找到所有完全(或部分)支持的图像格式的精确列表。这是我当前项目所必需的,因为我需要检查目录中每个文件的扩展名,并确定gdk-pixbuf是否支持它。有什么帮助吗?

3 个答案:

答案 0 :(得分:4)

我知道这已经有5年多了,但是我找不到PyGI / PyGObject(3.22.0)。

import gi.repository.GdkPixbuf as pixbuf

然后我们可以使用以下方式获取所有格式:

for f in pixbuf.Pixbuf.get_formats():
print f.get_name()

我们得到:

  • ANI
  • BMP
  • GdkPixdata
  • GIF
  • ICNS
  • ICO
  • JPEG
  • PNG
  • PNM
  • QTIF
  • SVG
  • TGA
  • TIFF
  • WMF
  • XBM
  • XPM

答案 1 :(得分:2)

在您的应用程序中调用gdk_pixbuf_get_formats()将告诉您GDKPixbuf的副本可以加载哪些格式。

答案 2 :(得分:0)

这应该可以通过查询gdk-pixbuf-loaders来获得。 以下是有关pixbuf modulessupported formats的更多信息。