Есть ли C ++ lib для чтения миниатюр из thumb.db в папке Windows? - PullRequest
5 голосов
/ 23 октября 2008

Я хочу прочитать все миниатюры из папки с изображениями в Windows XP. Но если я читаю файл изображения, чтобы получить миниатюру, он кажется немного медленным, поэтому я хотел бы сначала прочитать кэш миниатюр изображений Windows: thumb.db. Есть ли в c ++ или c lib для чтения миниатюр из thumb.db.

Ответы [ 2 ]

6 голосов
/ 23 октября 2008

Файл Thumbs.db хранится в формате OLE Составной документ , того же формата, который используется во многих продуктах Microsoft Office.

Вы также можете попробовать заглянуть в ThumbsDBLib . Это в C #, но вы, вероятно, можете увидеть, что они делают, чтобы прочитать данные и преобразовать их в C ++.

Примечание. Windows Vista и более поздние версии не используют Thumbs.db. См. интерфейс IThumbnailCache для Vista и более поздних версий.

Для Vista и более поздних версий они хранятся здесь:% homedrive% \ Users \% username% \ AppData \ Local \ Microsoft \ Windows \ Explorer

0 голосов
/ 02 марта 2009

Вы можете найти это полезным:

ThumbsDBLib в C ++

http://www.windameister.org/blog/index.php/thumbslib-in-cpp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...