- 締切済み
解像度と色数についての問題です!
解像度と色数についての問題です! 解像度が最大で800*600のとき、色数が65536色で表示できるパソコンがある。このパソコンの解像度を 1600*1200にしたとき、表示できる色数は何色か。 解説もつけてもらえるとありがたいです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- SPROCKETER
- ベストアンサー率26% (2125/7983)
一般にパソコンの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と共用する設計に変わっていますので、こういう問題は起こらないようになっています。
- misawajp
- ベストアンサー率24% (918/3743)
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点で使えるビット数は ? 計算してください そのビット数で表せる色数が表せます(グラフィックボードが適正に設計されていれば) 丸暗記では対応できません、基本から再勉強して理解してください
- TinyPine
- ベストアンサー率30% (719/2386)
パソコンに入っているグラフィックチップやグラフィックボードの性能によります。 解像度と色数は関係ありません。 1600*1200で65536色発色できるチップやグラフィックボードもありますから。 私は1440x900で65536色モードで使用しています。