作为应用程序的一部分,我有一个画布对象
第一张图片(bg)显示正确,但第二张图片(hand)似乎被缩放了(原始尺寸为5 x 61像素,创建后查询图像大小显示为6.66 x 84.02显示单位)(bg原始尺寸为130 x 130像素,在显示单位中显示为130.4)。
我找到的所有问题答案(StackOverflow和Google)都建议检查图像的DPI设置,但是我的两个图像都是96 DPI(根据Paint的说法)。
我尝试将图像声明移入XAML(不是长期解决方案),但这没有任何效果。 我尝试更改插入图像的顺序,也没有效果。 我在XAML中明确设置了画布的宽度/高度-没有效果。 我明确设置了图像的大小-同样没有效果。
有人能告诉我发生了什么吗?
补充说明:在Windows7 64位上使用.net 4编译
已解决:
Paint错误地报告了图像的DPI设置。 Paint.Net给出了正确的值,通过将其更改为96 DPI,问题得到解决。
<Canvas Name="canvas"/>
,我正在尝试将时钟组件插入其中,如下所示。// Add Background
Image bg = new Image();
bg.SetValue(Canvas.ZIndexProperty, 0);
bg.Source = new BitmapImage(new Uri("images/background.png", UriKind.Relative));
canvas.Width = bg.Source.Width;
canvas.Height = bg.Source.Height;
canvas.Children.Add(bg);
// Add second hand
Image hand = new Image();
hand.SetValue(Canvas.ZIndexProperty, 10);
hand.Source = new BitmapImage(new Uri("images/hand.png", UriKind.Relative));
canvas.Children.Add(hand);
第一张图片(bg)显示正确,但第二张图片(hand)似乎被缩放了(原始尺寸为5 x 61像素,创建后查询图像大小显示为6.66 x 84.02显示单位)(bg原始尺寸为130 x 130像素,在显示单位中显示为130.4)。
我找到的所有问题答案(StackOverflow和Google)都建议检查图像的DPI设置,但是我的两个图像都是96 DPI(根据Paint的说法)。
我尝试将图像声明移入XAML(不是长期解决方案),但这没有任何效果。 我尝试更改插入图像的顺序,也没有效果。 我在XAML中明确设置了画布的宽度/高度-没有效果。 我明确设置了图像的大小-同样没有效果。
有人能告诉我发生了什么吗?
补充说明:在Windows7 64位上使用.net 4编译
已解决:
Paint错误地报告了图像的DPI设置。 Paint.Net给出了正确的值,通过将其更改为96 DPI,问题得到解决。