Windows 7でのWindows XPスタイルのDPIスケーリングのマイナス面は何ですか


26

私は最近Windows 7に移行しましたが、以前のサードパーティアプリの多くは、設定した高DPI(150dpiと通常の96dpi)であまり良く見えないことに気付きました。Webを検索してアプリの外観を改善した後、「Windows XPスタイルのDPIスケーリング」オプションを見つけました。私はそれを有効にしたが、突然アプリが再び良く見えた。

私は幸せですが、私も疑っています。この機能を有効にしたことで何が失われましたか?

この機能を使用した場合と使用しない場合の画面のレンダリング方法の違いを誰かに説明したり、使用することのトレードオフを説明したりできますか?

回答:


21

これはあなたの質問にかなりよく答えます。要するに、XPモードは、テーマのサイズ設定を行って調整したかのようにフォントとUIオブジェクトのサイズを拡大します。これにより、ハードコードされている一部のアプリでデフォルトのフォントとアイコンサイズを使用するグラフィカルな異常が発生する可能性があります。

「Vista」モードは、アプリケーションを標準の96 DPIとしてオフスクリーンバッファに描画し、グラフィックカードのテクスチャサイズ変更ルーチンを使用してそれらを拡大します。多くの細かいピクセルの詳細を含む画像を画像エディターに読み込んでサイズを変更したことがある場合、おそらく、誘導されたあいまいさが似ていることがわかります。

私見、彼らは両方とも、真にDPIに依存しないアプリケーションがほとんど存在しないという事実を回避するための恐ろしいハッキングです。恥、本当に。


5
「XPモード」はハックだとは本当に思いません。それは(あなたが言うように)ほとんどのアプリケーションが高DPIを適切にサポートしていないということです。したがって、Vistaモードの追加は確かにハックであり、明らかにかなりいはずです(私はそれを見たことはありませんが、そうでない方法はありません)が、少なくともそれでおそらくあなたは盲目にならないでしょう細めから...
SAMB

この説明は、DPI非対応アプリケーションにのみ適用されます。DPI対応のアプリケーションが一般的でないことは理解できます。ほとんどのGUIツールキットは、それを実現するための主要なPITAにしています。WPFは例外ですが、残念ながら、非移植性を含む他の方法ではPITAである場合があります。このトピックに関する
有効な

1
@SamB目を細めることで目がくらむことはありませんが、「Vista」モードの不鮮明さと色フリンジは確かに目が見えません。
キノキジュフ

@kinokijuf:「Vistaモード」ウィンドウでClearTypeを適用しようとしていますか?うわー
SamB

2

[XPスタイルフォントスケーリング]ボックスを常にオンにする必要があります。そうしないと、多くのアプリケーション(Google Chromeなど)がぼやけて見えます。


2
また、グラフィックプログラムで作業を行う場合は XPスタイルのフォントスケーリングを使用することが重要です。
キノキジュフ

2
これは書かれたときにはおそらく真実でしたが、少なくともGoogle Chromeではそうではありません。Google ChromeはDPI対応であり、Windows 7以降でDirect 2Dを使用します。
ウォーレンP 14年

0

私はそれについて考えました、そして、あなたが100%均一にすべての本当のアップサイズを達成しようとしているなら、あなたはちょうどあなたの解像度を縮小するかもしれません。それはあなたが尋ねる正確な効果を達成します。実際、Vistaスタイルのスケーリングとまったく同じですが、物事がぼやけることはありません。唯一の欠点は、スケーリングを無視してHDビデオなどにフル解像度を使用するアプリがないことです。ただし、選択したスケーリングを無視するアプリがある場合は、求めているスケーリングの種類の目的に反することになります。

将来的に考えられる解決策(OSデザイナーがOSに追加するため)は、ユーザーがより小さな解像度のように動作するスケーリングを選択し、アプリがビデオのようなものにフル解像度を使用する許可を求めることを許可することです。たとえば、ビデオプレーヤーがHDビデオを起動し、アプリにスケーリングされていない解像度の使用を許可するかどうかを確認するウィンドウが表示されます(HDビデオなどに適していることに注意してください)。

現在の解決策は、アプリが全画面表示になり、ゲームのようにビデオの表示解像度を変更できるようにすることですが、ゲーム以外のほとんどのアプリでは実装されていません。たとえば、毎日使用するデスクトップの解像度を低くしてインターフェイスのサイズとフォントを大きくできると便利ですが、Chromeのようなアプリはフルスクリーンになり、ビデオを再生するときにディスプレイの解像度を変更できます。これは、Windows(または任意のOS)がAPIを作成して、アプリが全画面表示になったときにアプリがこの解像度の切り替えを簡単に行えるようにする場合に最適なソリューションです。


非CRT画面で解像度を小さくすることに関する1つの大きな問題は、論理ピクセルが物理ピクセルと一致せず、OSが何かを表示しようとすることです。たとえば、6 x 5ピクセルx 4物理ピクセルで、ひどいピクセル化が発生します。そしてOSはそれをレンダリングするのに良い仕事をしていません。
クレイニコルズ

0

私自身の経験では、「IIRC」を使用しない場合は修正しますが、最大のダウンサイズは、XPスタイルのスケーリングは実際にはバグが多く、半分のアプリケーションでは機能しないことです。(つまり、動作しますが、fail2scale™になります。)

傷の火の火の燃料のもう一つのチェリーは、XPスケーリングがHDPIスケーリングを効果的に無効にすることですが、Vistaスケーリングはアプリケーションごとにそれを許可し、より多くのアプリケーションで機能します。(私はDPI対応アプリについて話していません)

謎に包まれた謎の混乱に追加するために、Vistaの「スタイル」HDPIアプリごとの無効化は、Win 8.1または10までの32ビットアプリケーションでのみ機能します。

ダブルPITA。しかし、私はマイクロソフトを責めません。電子は高速ではなく、もう十分ではないので、マルチモニター、マルチコア、マルチエブリシングのすべてに追いつくことができるのは誰ですか? -テクノロジーのbs。

うん。バイアスはありません。これは単なる技術上の事実であり、適切なDPIスケーリングは依然としてソフトウェア開発の未来です。

編集

混oticとした状態の結果の1つは、ウィキメディアコモンズガイドラインでも非常によく説明されています(ところで、写真のかなり良いガイド)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.