コンピュータ画面の 1 インチが実際の 1 インチよりも短いのはなぜですか?

コンピュータ画面の 1 インチが実際の 1 インチよりも短いのはなぜですか?

私の LCD モニターは 22 インチの ViewSonic で、Windows の解像度画面はデフォルトで 96 DPI です。コンピューターの 1 インチは実際の 1 インチには合わないことはわかっています。私の LCD 画面の解像度は 1680 x 1050 なので、対角線の測定値は (1680^2 + 1050^2) = 1981 ピクセルのルートです。したがって、システムの解像度 (dpi) は 96 dpi ではなく 1981 / 22 = 90 DPI であるべきだと思います。なぜ Windows OS はすべての LCD モニターの解像度を常に 96 dpi に設定するのでしょうか?

答え1

大まかな順序は次のとおりです。

  • Windows はモニターの大きさを認識しません。認識できるのはピクセル単位の解像度のみで、物理的なサイズは認識しません。
  • DPI は重要です。多くのプログラムは、デフォルトに設定されていないとパフォーマンスが低下します。主な理由は、長い間 96 dpi に設定されていたためです。また、ピクセル グリッドではなく物理的なサイズに合わせて画像を拡大縮小すると、ぼやけた画像が生成されるためでもあります。特に、線画のある画像ではひどい状態になります。
  • これは、いくぶん相対的な尺度です。画像の認識サイズは、ユーザーがモニターにどれだけ近いかによって異なります。1 インチ離れると、90 dpi は 96 dpi になります。

真の解像度に依存しないレンダリングは、モニターの DPI がプリンターの DPI に近づき始めるまで実現しません。600 ドット/インチまでには長い道のりがあります。GDI+ は最初の試みでしたが、広く批判されました。WPF は真剣に受け止められていますが、テキストが不鮮明であるという批判を多く受けました。ちなみに、バージョン 4 では大部分が解決されています。

答え2

96dpiは、歴史の重みによって、ネイティブモニターの解像度。dpi 値は実際の物理値の大まかな近似値にすぎません。実際、モニターを交換しても dpi 値は変わりません。単にモニターとは関係がないだけです。

最近の iPhone など、現代のパネルはピクセル密度が高くなっています。将来的には、コンピュータ パネルの dpi が 96 よりはるかに高くなるのが普通になるでしょう。Windows Vista では、アプリが高 dpi 対応であると宣言できるようにすることで、この道を開きました。しかし、多くのソフトウェアが高 dpi をサポートしていないため、変化はなかなか訪れません。

96dpi が常にネイティブ解像度を意味すると解釈されても不思議ではありません。Windows はフォントのスケーリングをネイティブに対するパーセンテージで表示するため、ユーザーに影響はありません。現在も存在する大きな問題は、画面上に描画するオブジェクトの絶対サイズをどうやって知るかということです。実際、ピクセルは通常正方形ではないので、本当に自由です。

関連情報