現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

スクリーン

【JavaScript入門】screen.pixelDepthとは?オフスクリーンの色深度を取得する方法をわかりやすく解説

投稿日:2019年5月22日 更新日:

JavaScriptのscreen.pixelDepthとは?オフスクリーンの色深度を取得する方法を解説

screen.pixelDepth は、モニタのオフスクリーン領域が使用している色深度(1ピクセルあたりのビット数)を返すプロパティです。
環境によっては取得できない場合もあるため、チェックしながら利用します。



pixelDepthプロパティとは?

色深度は、モニタが表現できる色数をビット数で表したものです。
screen.pixelDepth は次のような値を返します。

色数 返される値(ビット)
白黒 1
16色 4
256色 8
65,536色(HighColor) 16
1,677万色(TrueColor) 32

現在のモニタはほとんどが 24bit または 32bit(TrueColor)です。



使用例:pixelDepthを取得して表示する

以下は、ページ読み込み時に pixelDepth を取得し、フォームに表示するサンプルです。

<html>
<head>
  <title>JavaScript Sample</title>
  <script>
    function scrDepth() {
      var pxElem = document.getElementById(“pixel”);

      // pixelDepth が取得できない場合
      if (screen.pixelDepth === undefined) {
        pxElem.value = “参照不可”;
        return;
      }

      // pixelDepth を表示
      pxElem.value = screen.pixelDepth;
    }
  </script>
</head>

<body onload=”scrDepth()”>
  <p><b>モニタのオフスクリーン色深度が表示されます。</b></p>
  <form>
    <p>オフスクリーンの色深度は <input type=”text” id=”pixel” size=”8″> ビットです。</p>
  </form>
</body>
</html>

→ pixelDepth が取得できないブラウザにも対応した安全な書き方になっています。



pixelDepth と colorDepth の違い

  • colorDepth:画面の色深度(一般的にこちらを使う)
  • pixelDepth:オフスクリーンの色深度(ブラウザによっては取得不可)

多くの環境では両者は同じ値を返しますが、pixelDepth は非対応ブラウザもあるため注意が必要です。

まとめ

  • screen.pixelDepth はオフスクリーンの色深度を返す
  • 取得できないブラウザがあるためチェックが必要
  • 一般的には colorDepth の方が広く利用される
  • 環境調査やデバッグに役立つプロパティ

関連リンク

X

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。
レンタルサーバー エックスサーバー

-スクリーン
-

執筆者:

関連記事

【JavaScript入門】screen.availLeftとは?有効表示領域の左端X座標を取得する方法を解説

JavaScriptのscreen.availLeftとは?有効表示領域の左端X座標を取得する方法を解説 screen.availLeft は、モニタの有効領域(タスクバーやメニューバーを除いた部分) …

【JavaScript入門】screen.availHeightとは?有効表示領域の高さを取得する方法をわかりやすく解説

JavaScriptのscreen.availHeightとは?有効表示領域の高さを取得する方法を解説 screen.availHeight は、モニタの表示領域からタスクバーやメニューバーなどを除い …

【JavaScript入門】screen.heightとは?モニタの高さ(画面サイズ)を取得する方法をわかりやすく解説

JavaScriptのscreen.heightとは?モニタの高さ(画面サイズ)を取得する方法を解説 screen.height は、モニタ全体の高さ(ピクセル数)を取得するためのプロパティです。 ユ …

【JavaScript入門】screen.widthとは?モニタの幅(画面サイズ)を取得する方法をわかりやすく解説

JavaScriptのscreen.widthとは?モニタの幅(画面サイズ)を取得する方法を解説 screen.width は、モニタ全体の横幅(ピクセル数)を取得するためのプロパティです。 ユーザー …

【JavaScript入門】screen.availTopとは?有効表示領域の上端Y座標を取得する方法をわかりやすく解説

JavaScriptのscreen.availTopとは?有効表示領域の上端Y座標を取得する方法を解説 screen.availTop は、モニタの有効領域(タスクバーやメニューバーを除いた部分)の上 …