我有3个多分辨率图标文件(.ico)。每个包含尺寸16x16,24x24,32x32,48x48,64x64和96x96
使用绑定动态选择图标。
<Image Source="{Binding ImageSource}" />
以下是设置imageSource的代码:
_imageSource = Imaging.CreateBitmapSourceFromHIcon(icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
放置图片的列有Width="Auto"
我知道拥有一个.ico文件有助于Windows选择最佳尺寸。但是,我面临的问题是图标大小会有所不同,具体取决于正在挑选的图标
例如:对于一个图像,正在挑选32x32尺寸,而正在挑选另一个48x48尺寸。
为什么呢?代码有问题还是图标有问题?
请注意,代码中的任何位置都设置
。让我感到困惑的另一件事是,我在CreateBitmapSourceFromHIcon
看到的所有示例都将Int32Rect.Empty作为第二个参数传递(即:sourceRect)。但是,我没有找到关于它如何影响图像大小的一些很好的解释。关于此的一些解释将受到高度赞赏