C#Shell缩略图 - 如何添加裁剪起始位置

时间:2011-01-27 13:42:58

标签: c# shell crop windows-shell thumbnails

正在寻找一种为Windows应用程序提取Shell缩略图的方法,我遇到了这篇文章,这是AMissico非常有用的答案: C# get thumbnail from file via windows api 可以在此处下载解决上述问题的示例项目: http://cid-7178d2c79ba0a7e3.office.live.com/self.aspx/.Public/ShellThumbnail.zip(我希望原来的海报不会介意......)

我已经能够修改AMissico发布的代码以保持图像的原始宽高比,但我想要做的是提供裁剪选项,并提及开始裁剪的左上角。

AMissico发布的示例项目使用IExtractImage接口,使用方法GetLocation和Extract。 GetLocation方法接受一个size参数,但我没有找到任何方法来为它添加裁剪图像的起点。

在此过程中,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为没有内置的方法来获取缩放的缩略图。 size参数用于获取特定大小的图像(可以是缩放到特定大小的缩略图图像,也可以是尺寸参数的某些范围的完全不同的图像)。

然而,最后,在获得缩略图后,为什么不在获得之后和第一次使用之前裁剪该图像?