HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1229
エンタ画面のプロパティの色数 とビットマップの RGB値2解決


エンタ

リンク

2008/12/29(Mon) 10:12:45|NO.22075

HSP を始めて間もない初心者です。よろしくお願いします。
Windows ビットマップファイルを開き、ある特定のピクセルの RGB 値を
調べるようなソフトを作成したいのですが、
画面のプロパティの色数によって、その時の RGB 値が変化して
しまうので困っています。
どのような方法なら、この現象を回避できるのか教えて頂きたいです。
以下のようなプログラムにしています。


buffer 2 : picload dir_exe+"/sample/hgimg3/sb_bg1.bmp" sx=ginfo(12) : sy=ginfo(13) screen 3,sx,sy : gcopy 2,0,0,sx,sy : title refstr pget 0,0 dialog ginfo_r // 画面のプロパティが 16bitカラーだと 8, 32bitカラーだと 12



この記事に返信する


inovia

リンク

2008/12/29(Mon) 11:18:40|NO.22077

「小ワザ/VRAMを直接操作してみる」
http://hspdev-wiki.net/?%BE%AE%A5%EF%A5%B6%2FVRAM%A4%F2%C4%BE%C0%DC%C1%E0%BA%EE%A4%B7%A4%C6%A4%DF%A4%EB
の「BMPファイルを直接VRAMに展開してみる」を使えば
ディスプレイの色数に依存しないと思います。



エンタ

リンク

2009/1/2(Fri) 01:01:27|NO.22169

返信が遅れに遅れてすみません。
教えて頂いたサンプルの変数 mVRAM をチェックする事で
画面のプロパティの色数 の影響を受けずに RGB 値を取得する事ができました。
的確なアドバイスをして頂いて、誠にありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.