ページ 1 / 1
画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 15:31
by KRNKRS
タイトルの通り、画像内のある場所の黒色の色調度合いでファルファ値を変更させたいです。
どういうことかというと、以下例。
・画像のある場所の黒色部分の色調:255 → その部分はアルファ値:0 (完全透明)
・画像のある場所の黒色部分の色調:200 → その部分はアルファ値:55
・画像のある場所の黒色部分の色調:155 → その部分はアルファ値:100
・画像のある場所の黒色部分の色調: 55 → その部分はアルファ値:200
・画像のある場所の黒色部分の色調: 0 → その部分はアルファ値:255(完全不透明)
と言ったように、黒部分の色調と反比例するみたいにしたいです。
イメージとしては、
1.読み込んだ画像ハンドルを元に、ピクセル単位でその画像の色調を取得する。
2.色調を取得して、それを元にそのピクセル座標のアルファ値を決定、変更する。
3.結果、グラデーションのようになめらかな画像が出来る。
※吉里吉里をやったことがある方は、トランジションを行うときに使用する「ルール画像」をイメージしていただけるとわかりやすいかと思われます。
色々と調べてみたのですが方法が見当たらず、こちらで質問させて頂きました。
こういった方法は可能でしょうか?
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 15:33
by KRNKRS
すいませんなんか馬鹿な事いってました。
黒色の色調なんてありませんね。RGBガン無視してますね。
ともかくやりたいことは同じです。黒の度合いによってアルファ値を決定したいです。
よろしくお願いします。
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 16:34
by softya(ソフト屋)
KRNKRS さんが書きました:すいませんなんか馬鹿な事いってました。
黒色の色調なんてありませんね。RGBガン無視してますね。
ともかくやりたいことは同じです。黒の度合いによってアルファ値を決定したいです。
よろしくお願いします。
黒の度合いと言うのが何を言いたいのか分からないです。
黒→灰色→白って言うのが黒の度合いだと思いますが、RとGとBの明るさが同じと言うことで良いのでしょうか?
それだと普通に絵にも混じりそうな気がするんですけど。
>※吉里吉里をやったことがある方は、トランジションを行うときに使用する「ルール画像」をイメージしていただけるとわかりやすいかと思われます。
これも、そうなっているんでしょうか?
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 18:16
by usao
>黒の度合い
カラー画像をグレースケール化したときの輝度みたいなのを指しているのかと思います.
やりたいことが以下の点について不明瞭に思います.
・目的は?(そういうふうにして描画したい or そういう(α値を持てる形式の)画像ファイルを作りたい)
・画像をどうやって扱うのか?(何らかのライブラリ使用 or 完全に自前の実装)
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 18:36
by M.R
おそらく吉里吉里のようなマスクデータを使った描画をしたいという事ですね。
シンプルには
RGB の画像に グレースケールの階調をアルファに見立てて RGBA の画像を作成
グレースケール(A) + 画像(RGB) -> 描画する画像(RGBA)
という感じで実現は可能だと思いますが
最適化したいのならば実行環境などが分からないと回答もしにくいのではないでしょうか
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 19:15
by KRNKRS
内容不足ですみませんでした。
>カラー画像をグレースケール化したときの輝度
そうですそれです輝度です!
それを言いたかったのですがこの単語が出てこず、
なんて言って良いか悩んだ末にこのような変な解釈を生む言い方になってしまい申し訳ありません。
>(吉里吉里について)これも、そうなっているんでしょうか?
見た目的なイメージの例なので実際にそうなっているかどうかはわからないです。
>やりたいことが以下の点について不明瞭に思います.
<やりたいこと>
すでに用意してある「.png」画像ファイルをグレースケール化したときのピクセル座標の輝度を元に、
そのピクセル座標のアルファ値を変えた画像を描画させたいです。
以下修正した例(明るければ明るいほど不透明)
・輝度:255 → その部分はアルファ値:255 (完全透明)
・輝度:200 → その部分はアルファ値:200
・輝度:155 → その部分はアルファ値:155
・輝度: 55 → その部分はアルファ値:55
・輝度: 0 → その部分はアルファ値:0(完全不透明)
描画はDXライブラリを使用して描画させたいです。
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 19:17
by KRNKRS
すいません誤返信してしまいました。
・輝度:255 → その部分はアルファ値:255 (完全透明)
・輝度:200 → その部分はアルファ値:200
・輝度:155 → その部分はアルファ値:155
・輝度: 55 → その部分はアルファ値:55
・輝度: 0 → その部分はアルファ値:0(完全不透明)
↓
・輝度:255 → その部分はアルファ値:255 (完全不透明)
・輝度:200 → その部分はアルファ値:200
・輝度:155 → その部分はアルファ値:155
・輝度: 55 → その部分はアルファ値:55
・輝度: 0 → その部分はアルファ値:0(完全透明)
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 20:23
by softya(ソフト屋)
輝度でアルファ値を変えたいんですね。
GIMPでアルファチャンネル付きの画像を作ったほうが早そうですが、それではダメなのででしょうか?
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月18日(木) 21:34
by みけCAT
DXライブラリならSoftImage関連の関数でできると思います。
ただ、libpngなどであらかじめ前処理で画像を用意してはダメなのですか?
Re: 画像の黒部分の色調度合いでアルファ値を変えたい
Posted: 2013年7月19日(金) 00:47
by KRNKS
返信有難う御座います。
>アルファチャンネル付きの画像を作ったほうが~~~
アルファチャンネルがわからなかったのでぐぐってきました。
まるほどこのようなものがあったのですか! 知りませんでした。便利そうですね。
GIMPは持っているので試してみたいと思います!
↓30分後
うおおおおおおおおお!! 出来たあああああああ!!
ありがとうございます! 何とか形に出来ました!
なるほどアルファチャンネルというものがあったのですね。
無事解決しました!
ありがとうございました!