Dpiを取得する、Dpiの変更を検知する

Dpi(Dots per inch)とは1インチに何ピクセルあるかを表した値であり、デバイスのDpiを検知してDpiに最適な画像を選択、表示すべきです。

UWPでDpiを取得するには以下のコードを実行します。

var info = DisplayInformation.GetForCurrentView();
Debug.WriteLine(info.LogicalDpi);

デバイスのDPIが変更されたことを検知するには以下のコードを実行します。

var info = DisplayInformation.GetForCurrentView();
info.DpiChanged += (s, arg) =>
{
    Debug.WriteLine("Dpiが変更されました");
};

キャプチャ

デバイスのDPIは設定からスケールを変更することで設定することができます。

キャプチャ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください