2016-10-12 10 views
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 
+1

'img.PixelWidth'と' img.PixelHeight'を使用してください。 – Clemens

答えて

1

:私は、元の寸法を維持したいです。スコットハンセルマンはそれについて良い投稿を持っていますhere

関連する問題