2008-10-23 101 views
5

我想从Windows XP中的图像文件夹中读取所有缩略图。 但是,如果我读取图像文件来获取缩略图,它似乎有点慢,所以我希望我可以先读取Windows图像缩略图缓存:thumb.db。 在C++或c中是否有任何lib从thumb.db中读取缩略图。是否有任何C++ lib从Windows文件夹中的thumb.db中读取缩略图?

+0

对不起,它似乎thumbs.db不存储图像1缩略图每ADS。直到现在,我确信它在某处阅读完毕。 – 2008-10-23 03:56:05

回答

6

Thumbs.db文件存储在OLE Compound Document格式中,格式与许多Microsoft Office产品使用的格式相同。您也可以尝试查看ThumbsDBLib。它在C#中,但你可能会看到他们如何读取数据并将其转换为C++。

注意:Windows Vista和更高版本不使用Thumbs.db。请参阅适用于Vista和更高版本的IThumbnailCache interface

对于Vista,后来他们都存储在这里:%HOMEDRIVE%\用户\%用户名%\应用程序数据\本地\微软\的Windows \ Explorer中

+0

谢谢Brian!我将c#代码转换为C++,它的工作原理!顺便说一句,我的英文名字也是布赖恩* _ * – user25749 2008-10-24 02:01:09

相关问题