2008-10-23 13 views
5

Quiero leer todas las miniaturas de una carpeta con imágenes en Windows XP. Pero si leo un archivo de imagen para obtener una miniatura, parece un poco lento, así que me gustaría poder leer primero la caché de imágenes en miniatura de windows: thumb.db. ¿Hay alguna lib en C++ o c para leer miniaturas de thumb.db.¿Hay alguna lib de C++ para leer miniaturas de thumb.db en la carpeta de Windows?

+0

Disculpa porque parece que thumbs.db no almacena imágenes 1 miniatura por ADS. Estaba seguro hasta ahora de que lo hizo cuando lo leí en alguna parte. –

Respuesta

6

El archivo Thumbs.db se almacena en formato OLE Compound Document, el mismo formato que utilizan muchos productos de Microsoft Office.

También podría tratar de mirar en ThumbsDBLib. Está en C# pero probablemente puedas ver lo que hacen para leer los datos y convertirlos a C++.

Nota: Windows Vista y versiones posteriores no usan Thumbs.db. Vea el IThumbnailCache interface para Vista y más adelante.

para Vista y más tarde se almacenan aquí:% homedrive% \ Users \% username% \ AppData \ Local \ Microsoft \ Windows \ Explorer

+0

Gracias Brian! Convierto el código C# en C++, ¡funciona !. Por cierto, mi nombre en inglés también es Brian * _ * – user25749

Cuestiones relacionadas