誕生日にもらった意外なもの

解像度と色数についての問題です!

解像度が最大で800*600のとき、色数が65536色で表示できるパソコンがある。このパソコンの解像度を
1600*1200にしたとき、表示できる色数は何色か。

解説もつけてもらえるとありがたいです。

A 回答 (3件)

 一般にパソコンのVRAM容量が無制限であれば、最大色数はフルカラー(1677万色)か、32ビットカラーになるはずです。

800×600ドットで65536色(16ビットハイカラー)というのは、VRAMが1MBしかないパソコンでしょう。

 VRAMが1MBならば、パソコンの解像度と色数の関係は以下のようになります。

 800×600ドット×65536色(16ビット)=960KB
 1024×768ドット×256色(8ビット)=768KB
 1280×1024ドット×16色(4ビット)=640KB
 1600×1200ドット×16色(4ビット)=960KB

 VRAMが1MBなので、こういう制限が付きますが、実際にはVRAMが十分にあれば1600×1200ドットでも24ビットのフルカラー表示出来る設計になっています。メモリーが足りないので表示出来ないだけで、ハード的に不可能というわけではありません。

 もし、VRAMの限界ではなく、ハードが65536色(16ビットハイカラー)までしか表示出来ないのであれば、どの解像度を選んでもハイカラーまでですから、1600×1200ドットもハイカラーまでになります。

 VRAM容量不足で色数が足りなくなる現象は17年前のパソコンでは起こっていましたが、現在はメインRAMの一部をVRAMと共用する設計に変わっていますので、こういう問題は起こらないようになっています。
    • good
    • 0

PCのグラフィック性能に依存しますので 単純には行きません



理屈を理解してください

1点を表すのに 2値(白/黒)ならば 1ビット必要です
256値のグレースケールなら 8ビットです 8ビットは1バイトです

カラーの場合 RGBの3色が必要です
3色各1ビットで白黒を含め8色表示できます(どうしてそうなるかを考えてください)

3色各1バイト使用すれば 3バイト=24ビットですので 2の24乗の色が表せます

表示点数は800*600では 48万 になります 65536色は 16ビットです
ですので 表示に要する容量は 600*800*2 バイトです

1600*1200の表示点数は ? 計算してください そのときに1点で使えるビット数は ? 計算してください

そのビット数で表せる色数が表せます(グラフィックボードが適正に設計されていれば)

丸暗記では対応できません、基本から再勉強して理解してください
    • good
    • 0

パソコンに入っているグラフィックチップやグラフィックボードの性能によります。


解像度と色数は関係ありません。
1600*1200で65536色発色できるチップやグラフィックボードもありますから。
私は1440x900で65536色モードで使用しています。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報