WPF アプリケーションで (次のコードを使用して) JPEG を表示すると、Windows 画像ビューアーで JPEG を実際のサイズで開いた場合よりも大幅に小さく表示されます。
実行時に ImageSource のプロパティを掘り下げましたが、イメージには次のものがあります。
- 219 の DPI
- 高さ 238.02739726027397
- 312.54794520547944 の幅
- 543 の PixelHeight
- および 713 の PixelWidth
スクリーンルーラーを使用して画像のWPF表示を測定すると、約になります。313x240 ピクセル (定規を完全に配置できれば、ImageSource が報告している幅と高さにおそらく等しくなります)。
私の直感では、これは WPF が (ピクセルではなく) デバイスに依存しない単位を使用していることと関係があるとのことですが、意味がわかりません。543x713 の「実際の」サイズで画像を表示する方法を知る必要があります。私のアプリケーションで。
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<StackPanel>
<Image Source="Image15.jpg" Stretch="None" />
</StackPanel>
</Window>