WPF中的照片尺寸错误

时间:2010-11-07 15:21:25

标签: c# wpf image stream

我这张照片的宽度为2008px。如果我使用此代码使用WPF阅读此图片:

            byte[] baSource = File.ReadAllBytes(strFileName);
        using (Stream streamPhoto = new MemoryStream(baSource))
        {
            BitmapFrame bfPhoto = ReadBitmapFrame(streamPhoto);
            Console.WriteLine(bfPhoto.Width);       }

它告诉我图片是52607,9686523093px宽..我不明白为什么。 (同样为heigtht)

1 个答案:

答案 0 :(得分:1)

如果你转到http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapframe.aspx,你会看到Width属性“获取与设备无关的单位中的位图宽度(每单位1/96英寸)。”你想要的是PixelWidth:“以像素为单位获取位图的宽度。”