来自相机的照片包含缩略图和照片本身。缩略图由相机创建并用于快速浏览而无需加载完整图像。
我想用 C 和 Gtk+ 2 来模仿这种行为。
exiftool
或dcraw
可以将缩略图提取到新文件中的工具。但是,我想将缩略图直接加载到 aGdkPixbuf
中。
如果有任何功能可以提取照片中已经存在的缩略图并将其加载到GdkPixbuf
?
有很多方法,但不是官方的。
如果您不想迷失在 EXIF 细节中,您可以利用eog(GNOME 之眼):在木头下它主要是一个 C 库。
将您的应用程序链接到该库并在您的EogImage对象上调用eog_thumbnail_load 。
不
图片的加载是通过 pixbuf 加载器进行的,所以如果你有一个 nef 或 cr2,你必须提供一个加载器来处理这些类型的文件
我实现这一点的方法是构建我自己的 pixbuf 加载器并使用 exiv2 获取嵌入的预览图像(tif 或 jpg),然后让标准 pixbuf 加载器加载它