将 Windows 资源管理器缩略图捕获为图像 - 另存为 PNG 文件

问题描述 投票:0回答:3

我在 Windows 计算机上的目录中有一大堆图像,我需要将每张照片的版本保存为另一个应用程序的缩略图。这些图像大多数都很大(至少 600 x 600),所以我想我必须在 Photoshop 中打开每个图像并调整大小,然后另存为较小的版本。

但后来我意识到 Windows 资源管理器用作大图标视图的大小正是我所需要的。如果我可以快速地将所有这些缩略图直接从 Windows 保存为照片的副本,但它们在资源管理器窗口中显示的确切大小......如果只是......

或者,我见过批量图像调整器(如果这不起作用,我很可能会使用它),但是完成我在这里要做的事情的最佳方法是什么?是否可以以某种方式从 Windows 中提取?

image png image-resizing windows-explorer
3个回答
2
投票

在 Vista 或更高版本上,您可以使用 IShellItemImageFactory 从 shell 缓存中检索缩略图或根据需要生成缩略图。对于 XP 及更早版本,您可以调用 IExtractImage


2
投票

Windows 将每个目录中的缩略图存储在名为thumbs.db 的文件中。有几个代码项目可以让您从该文件中提取图像。

http://code.google.com/p/thumbs-viewer/

或者...就像你说的你可以使用批处理类型的软件。如果您找不到批处理软件,如果您不关心 exif 数据或需要过多控制图像质量,那么在 C# 中这是一件相当微不足道的事情。


0
投票

将盛江死链接更新为当前链接

https://github.com/MicrosoftDocs/win32/blob/docs/desktop-src/shell/samples-usingimagefactory.md

#>我很想回复,但需要50分,所以我通常会保释。<#

  • 立基C
  • 自 1992 年起担任首席按钮推动者
© www.soinside.com 2019 - 2024. All rights reserved.