是否有任何编解码器直接从图像文件中获取缩略图?

时间:2008-10-24 02:04:33

标签: image thumbnails codec performance

我使用gdi +的Image类来解码图像文件。 但我发现如果我打开一个图像,然后使用GetThumbnail()方法,它真的很慢,特别是对于高分辨率图像。

有没有更快获得缩略图的方法?

或者是否有任何lib专为快速恢复大多数图像格式的缩略图而设计。

非常感谢!

感谢mgr和PhiLho的建议!!

我确实使用thumbs.db来获得更好的用户体验,在打开图像一次后,我将其缩略图流存储到我自己的数据库系统中以供进一步使用。

让我困惑的是如何更快地解码Jpg,bmp,格式化图像,这是一种解码器,它不能获得整个图像而只能获得缩略图。它与图像格式有关。

我只想知道:是否存在用C ++或C编写的用于执行此任务的现有编解码器库。

3 个答案:

答案 0 :(得分:2)

您可以将缩略图缓存为主文件旁边的小图像文件吗?

答案 1 :(得分:0)

正如mgb所建议的,缓存可能是解决方案:在Windows资源管理器中,当您切换到带有图像预览的移动时,它会在其显示的目录中创建一个名为thumbs.db的系统隐藏文件。我认为你可以做类似的事情。

甚至更好,强制创建和使用这样的数据库,因为它是一个标准。据TriD称,这是一个“通用OLE2 /多流复合文件”。

答案 2 :(得分:0)

关于将拇指存储在数据库中,您可以查看Storing Images in DB - Yea or Nay?