我这张照片的宽度为2008px。如果我使用此代码使用WPF阅读此图片:
byte[] baSource = File.ReadAllBytes(strFileName);
using (Stream streamPhoto = new MemoryStream(baSource))
{
BitmapFrame bfPhoto = ReadBitmapFrame(streamPhoto);
Console.WriteLine(bfPhoto.Width); }
它告诉我图片是52607,9686523093px宽..我不明白为什么。 (同样为heigtht)
答案 0 :(得分:1)
如果你转到http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapframe.aspx,你会看到Width
属性“获取与设备无关的单位中的位图宽度(每单位1/96英寸)。”你想要的是PixelWidth
:“以像素为单位获取位图的宽度。”