我有这行代码搞砸了一切。
private void button1_Click(object sender, EventArgs e)
{
BitmapSource bitmapSource =
ShellFile.FromFilePath(@"myfilepath").Thumbnail.ExtraLargeBitmapSource;
}
所以在这行代码运行之后,整个窗口都会重新调整大小,这看起来与分辨率和 DPI 的东西有关。我怎样才能解决这个问题?
截图:
- 之前:http: //i.stack.imgur.com/cH55M.png
- 之后:http: //i.stack.imgur.com/dSffS.jpg
我这样做是因为我想获得任何文件的透明缩略图,并且由于某种原因,当我刚刚获得位图时,透明是黑色的。所以我必须获取源代码并将其转换为位图,但这在没有其他代码的情况下发生。
我知道我可以设置透明颜色,但这不是一个完美的解决方案,有些图像看起来很奇怪,所以我不会这样做。