我使用gdi +的Image类来解码图像文件。 但我发现如果我打开一个图像,然后使用GetThumbnail()方法,它真的很慢,特别是对于高分辨率图像。
有没有更快获得缩略图的方法?
或者是否有任何lib专为快速恢复大多数图像格式的缩略图而设计。
非常感谢!
感谢mgr和PhiLho的建议!!
我确实使用thumbs.db来获得更好的用户体验,在打开图像一次后,我将其缩略图流存储到我自己的数据库系统中以供进一步使用。
让我困惑的是如何更快地解码Jpg,bmp,格式化图像,这是一种解码器,它不能获得整个图像而只能获得缩略图。它与图像格式有关。
我只想知道:是否存在用C ++或C编写的用于执行此任务的现有编解码器库。
答案 0 :(得分:2)
您可以将缩略图缓存为主文件旁边的小图像文件吗?
答案 1 :(得分:0)
正如mgb所建议的,缓存可能是解决方案:在Windows资源管理器中,当您切换到带有图像预览的移动时,它会在其显示的目录中创建一个名为thumbs.db的系统隐藏文件。我认为你可以做类似的事情。
甚至更好,强制创建和使用这样的数据库,因为它是一个标准。据TriD称,这是一个“通用OLE2 /多流复合文件”。
答案 2 :(得分:0)
关于将拇指存储在数据库中,您可以查看Storing Images in DB - Yea or Nay?