人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

グレースケール画像をRGB (32bpp) ディスプレイで表示する場合の計算について。

いま,深さ14 bit グレースケール(グレイスケール)の画像を,なんらかの変換処理をして,32bpp (bits per pixel) RGBのディスプレイ(最近のグラフィックチップであれば,対応していることが多い bpp)で表示するプログラムを書きたいと思っております。
この場合の変換の計算アルゴリズムを教えていただけないでしょうか。解説してあるWebページや,関連情報でも結構です。

(14bit グレースケールが直接表示できる特殊なディスプレイがあることは知っていますが,今は,それを使わないで,普通のPCで表示をしたいのです。もしかしたら,そんなのは割り算一発だよ,というのが結論かもしれませんが,それでもかまいませんので,その場合でも具体的な変換式を教えていただけると助かります。)

よろしくお願いいたします。

●質問者: systemyasan
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:BIT pc Per pixel RGB
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● furutanian
●35ポイント

具体的な条件(機種とか、OSとか、画像フォーマットとか)の指定がないので、観念的な話になりますが。

深さ14bitのグレースケールということは、0?0x3FFFの16384段階の明度情報ってコトですよね?

一方で、RGB(32bpp)というのは実際はRGBごとに0?0xFFの256段階ですから、この範囲内に落としてやればいいわけで、各画素ごとに……

B = R = G = GrayScaleLevel >> 6;

……という計算(64で割る)を繰り返せばよいのではないですか? ちがうかな?

http://www.kk.iij4u.or.jp/~kondo/bmp/

◎質問者からの返答

さっそくのご回答,ありがとうございます。

やはり,そういうことでいいのですかね。B,R,G の値が同じであれば,グレイスケールになるわけですね。

ただし,ご回答の場合は,RGB(24bpp)の場合の話で,32bpp の場合は,αチャンネルというのがあるらしいですね。このαチャンネルには,どういう値を計算して入れればよいのでしょうか?

参考: http://e-words.jp/w/bpp.html

それをご存知でしたら,ご教示のほどお願いいたします。


2 ● furutanian
●35ポイント

アルファチャンネルとは「透過度」のコトですね。

http://e-words.jp/w/E382A2E383ABE38395E382A1E38381E383A3E383B3E3...

#リンクしとけよ>e-Words

一般に「不透明」でよろしいと思います。

◎質問者からの返答

なるほど,分かりました。

だとすると,意外と簡単なアルゴリズムでよさそうですね。ありがとうございます。

他の方で,もし,ご異論があれば,ぜひお知らせください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ