将图像文件中的缩略图加载到pixbuf中

时间:2016-01-17 15:06:12

标签: c linux gtk gtk2 gdkpixbuf

相机中的照片包含缩略图和照片本身。缩略图由相机创建和使用,以便在不加载完整图像的情况下快速浏览。

我想用C和Gtk + 2来模仿这种行为。

exiftooldcraw等工具可以将缩略图提取到新文件中。但是,我想将缩略图直接加载到GdkPixbuf中。

如果有任何功能可以提取照片中已存在的缩略图并将其加载到GdkPixbuf

2 个答案:

答案 0 :(得分:1)

有许多方法,但不是官方的方式。

如果你不想迷失在EXIF细节中,你可以利用eog(GNOME之眼):在木材之下它主要是a C library

将您的应用链接到该库,然后致电eog_thumbnail_load对象上的EogImage

答案 1 :(得分:1)

没有

图像加载是通过pixbuf加载器,所以如果你有一个nef或cr2,你必须提供一个加载器来处理这些类型的文件

我实现这个的方法是构建我自己的pixbuf加载器并使用exiv2获取嵌入式预览图像(tif或jpg),然后让标准pixbuf加载器加载