使用Shellfile获取BitmapSource会改变窗口大小

时间:2014-12-18 18:31:38

标签: c# winforms bitmap windows-api-code-pack

我有这行代码搞砸了所有内容。

private void button1_Click(object sender, EventArgs e)        
{        
    BitmapSource bitmapSource =
        ShellFile.FromFilePath(@"myfilepath").Thumbnail.ExtraLargeBitmapSource;  
}

所以在这行代码运行后,整个窗口会重新调整大小,这看起来与分辨率和DPI的内容有关。我该如何解决这个问题?

截图:

我这样做是因为我想获得任何文件的透明缩略图,出于某种原因,当我得到位图时,透明是黑色的。所以我必须获取源代码并将其转换为位图,但这种情况不会出现其他任何代码。

我知道我可以设置透明色,但这不是一个完美的解决方案,有些图像看起来很奇怪,所以我不打算这样做。

0 个答案:

没有答案