256色のビットマップを使ったアプリがOS256色で色化けする – プログラミング – Home

256色のビットマップを使ったアプリが...
 
通知
すべてクリア

256色のビットマップを使ったアプリがOS256色で色化けする


さとこ
 さとこ
(@さとこ)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

VC++6.0で256色のビットマップリソースを使用したアプリケーションを作成しました。
ところがOSの画面が256色の環境で、アプリを実行すると色化け(退色?)してしまいます。
256色以上の画面設定で全て同じようにビットマップが表示されるようにするにはどうしたらよ
いでしょう。


引用解決済
トピックタグ
さとこ
 さとこ
(@さとこ)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

ちなみに開発環境はW2KProSp2
Visial Studio6.0 Sp5です。
よろしくお願いします。


返信引用
みみみ
 みみみ
(@みみみ)
ゲスト
結合: 23年前
投稿: 14
 

ディスプレイデバイスが256色のとき256色ビットマップが正常に表示できない原因は
2つ考えられます。
(ディスプレイデバイスがHi Color(24bit)、True Color(32bit)のときは正常表示と仮定)

(1)ビットマップがDDBである。またはSelectPaletteとRealizePaletteが実行できて
いない。
→ MSDNで「リソースから256色のビットマップを読み込む方法」を検索してください。
  あるいは「How To Use LoadImage() to Read a BMP File」のコードが参考になる
  かもしれません。
(2)ビットマップの256色パレットのうち最後の20色に重要な色が配置されている。
→ビットマップを20色減色して236色とし、最初の20色にシステムカラーを配置する。


返信引用
merlo
 merlo
(@merlo)
ゲスト
結合: 23年前
投稿: 85
 

画面のプロパティで,解像度を変更したら,
正常に表示されるようになった経験があります


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました