【问题标题】:C# Shell Thumbnails - How to add a crop-starting positionC# Shell Thumbnails - 如何添加裁剪起始位置
【发布时间】:2011-06-16 13:37:35
【问题描述】:

在寻找一种为 Windows 应用程序提取外壳缩略图的方法时,我遇到了这篇文章以及 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 方法接受一个大小参数,但我还没有找到任何方法来为裁剪后的图像添加一个起点。

如果能提供任何帮助,我将不胜感激。谢谢!

【问题讨论】:

    标签: c# shell crop windows-shell thumbnails


    【解决方案1】:

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

    但是,最后,在获得缩略图之后,为什么不在获得之后和第一次使用之前立即裁剪该图像呢?

    【讨论】:

    • 这是一个绝妙的主意——我已经将它应用到了我的问题上,而且效果很好。谢谢!
    • 我想补充一点,我在获取缩略图的原始方法上遇到了一些问题 - AMissico 的项目阻止了原始文件 - 由于我无法理解为什么,我开始寻找另一种解决方案。在原始帖子中,我发现了一种使用 ShellFile 类获取缩略图的更简单方法;这是替换整个项目的两行代码:ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
    猜你喜欢
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2018-06-19
    相关资源
    最近更新 更多