1

我有这行代码搞砸了一切。

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

所以在这行代码运行之后,整个窗口都会重新调整大小,这看起来与分辨率和 DPI 的东西有关。我怎样才能解决这个问题?

截图:

我这样做是因为我想获得任何文件的透明缩略图,并且由于某种原因,当我刚刚获得位图时,透明是黑色的。所以我必须获取源代码并将其转换为位图,但这在没有其他代码的情况下发生。

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

4

0 回答 0