0

フルスクリーンの8ビット深度のフレームバッファを取得しようとしていますが、使用できるビジュアルが見つかりません。8ビットのトゥルーカラーが必要です。3ビットは赤、3ビットは緑、2ビットは青です。XF86を使用してフルスクリーンにします。

// pass
int found = XMatchVisualInfo(l_display, l_screen, 24, TrueColor, &visual);

// all of these fail
found  = XMatchVisualInfo(l_display, l_screen, 8, StaticGray, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, GrayScale, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, StaticColor, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, PseudoColor, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, TrueColor, &visual);
found  = XMatchVisualInfo(l_display, l_screen, 8, DirectColor, &visual);

これは不可能ですか、それとも私は何か間違ったことをしていますか?

4

4 に答える 4

2

それはむしろ... ニッチな表示モードです。X サーバー、または基盤となるハードウェアでさえ、それをサポートしていることさえ確実ではありません。

もちろんエミュレートすることはできますが、おそらくそのようなコードはありません (これもニッチなモードなので)。

単にビジュアルをリクエストしても、X がモードを切り替えるとは思いません。

于 2010-02-01T15:10:30.583 に答える
0

これは、256 色インデックス モードの MCGA または VGA であり、仕様に一致するパレットを備えています。

256 色は歴史的に人気のあるモードでした。

于 2010-02-01T15:14:00.637 に答える
0

を使用xdpyinfoして、使用可能なビジュアル ID 構成を表示できます。

于 2010-02-01T15:26:35.693 に答える