2

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

有什么方法可以更快地获取缩略图吗?

或者是否有任何专门为快速检索大多数图像格式的缩略图而设计的库。

非常感谢!

感谢经理和 PhiLho 的建议!!

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

让我感到困惑的是如何更快地解码 Jpg、bmp、格式图像,解码器无法获得完整图像而只能获得缩略图。它与图像格式有关。

我只想知道:是否有任何现有的用 C++ 或 C 编写的编解码器库来完成这项任务。

4

3 回答 3

2

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

于 2008-10-24T02:20:41.563 回答
0

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

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

于 2008-10-24T10:45:35.350 回答
0

关于将拇指存储在数据库中,您可以查看在数据库中存储图像 - 是吗?

于 2009-03-02T07:17:15.587 回答