0
私はこのコードを使用して画像を開くと、私は正しい幅と高さを取得:画像元のサイズWPF .NET
Bitmap bitmap = new Bitmap(@"C:\Users\Javier Escribano\Desktop\sample.png");
var imageHeight = bitmap.Height; //1270
var imageWidth = bitmap.Width; //1650
を私はWPFに画像を表示するには、このコードを使用する場合は、画像がある制御自動的にサイズが変更されます。これは非常に可能性の高いPNG画像とWPFのDPI(インチあたりのドット数)のPPIのミスマッチ(1インチあたりのピクセル数)によって引き起こされる
ImageSource img = (ImageSource)new ImageSourceConverter().ConvertFromString(
@"C:\Users\Javier Escribano\Desktop\sample.png");
this.image.Source = img;
this.image.Width = img.Height; //1057
this.image.Height = img.Width; // 817
'img.PixelWidth'と' img.PixelHeight'を使用してください。 – Clemens