如何绘制预览内容的Windows样式文件夹图标

时间:2014-04-14 11:38:30

标签: c# wpf thumbnails

我有一个显示组件集合的C#/ WPF应用程序。我想知道如何创建一个风格类似于Windows 7文件夹图标的图像,其中一个或两个内容缩略图由黄色叶子文件夹包围。 (我拥有的馆藏不是真正的Windows文件夹,其内容不是真正的Windows文件)

Examples

Google方法

我花了相当多的时间来搜索关于如何执行此操作的代码示例,或者甚至是远程类似的任何代码示例。我无法找到任何人这样做的一个例子,这让我感到非常惊讶。它告诉我两件事之一:

  1. 我找不到合适的搜索关键字(缩略图,窗口,c#,wpf,图标,文件夹的组合)
  2. 没有其他人想要这样做,而这是因为有更好的方法可以做我想做的事。
  3. 编码方法

    我可以看到可能首先绘制后面的图像,然后应用于每个内容缩略图的歪斜变换,叠加,然后最后是前面的图像。我已经看到了一些代码示例,展示了如何倾斜图像等。这里也有一些非常微妙的效果(阴影),尽管它们可能是"罐装"。我不确定如何将下面的示例图像分成正面和背面部分,但我可以在Photoshop中尝试一下。

    Windows API方法

    我能够在不编码的情况下找到最接近的方法是将组件的缩略图写入真实文件夹中的真实Windows .PNG文件,然后使用Windows。 Storage.StorageFolder.GetThumbnailAsync()让Windows为我做这件事。显然这会让我内心消失,但这可能是最快的方式。


    任何人都可以帮助我吗?理想情况下,我正在寻找一个库或现有的代码示例,可以告诉我如何生成这些。否则,我将尝试使用上面列出的编码方法对此进行编码。我不是在找人为我编写这段代码,但我会很感激。

    谢谢!

0 个答案:

没有答案