我在 Windows 计算机上的目录中有一大堆图像,我需要将每张照片的版本保存为另一个应用程序的缩略图。这些图像大多数都很大(至少 600 x 600),所以我想我必须在 Photoshop 中打开每个图像并调整大小,然后另存为较小的版本。
但后来我意识到 Windows 资源管理器用作大图标视图的大小正是我所需要的。如果我可以快速地将所有这些缩略图直接从 Windows 保存为照片的副本,但它们在资源管理器窗口中显示的确切大小......如果只是......
或者,我见过批量图像调整器(如果这不起作用,我很可能会使用它),但是完成我在这里要做的事情的最佳方法是什么?是否可以以某种方式从 Windows 中提取?
在 Vista 或更高版本上,您可以使用 IShellItemImageFactory 从 shell 缓存中检索缩略图或根据需要生成缩略图。对于 XP 及更早版本,您可以调用 IExtractImage。
Windows 将每个目录中的缩略图存储在名为thumbs.db 的文件中。有几个代码项目可以让您从该文件中提取图像。
http://code.google.com/p/thumbs-viewer/
或者...就像你说的你可以使用批处理类型的软件。如果您找不到批处理软件,如果您不关心 exif 数据或需要过多控制图像质量,那么在 C# 中这是一件相当微不足道的事情。
将盛江死链接更新为当前链接
https://github.com/MicrosoftDocs/win32/blob/docs/desktop-src/shell/samples-usingimagefactory.md
#>我很想回复,但需要50分,所以我通常会保释。<#