C#のWindowsアプリケーションでボタン一つでグレースケール画像に疑似カラーを付けるプログラムが作りたいのですが、疑似カラーを付けるプログラムをどのように組めばいいのかわかりません。
ここのサイトに載ってある疑似カラーのルールにしたがって作ればいいって言われてるのですが。。。↓
http://imagingsolution.blog107.fc2.com/blog-entr …
どなたか教えていただけないでしょうか。
No.1ベストアンサー
- 回答日時:
お示しのURLの下のグラフのようにするのであれば
Blueは モノクロ画像のビット値が63までは255、64から127まではビット値が増加する毎に4マイナス、128以上は0
Greenは ビット値が0から63まではビット値が増すごとに4加算、64から191までは255、192からはビット値が増すごとに4減算
Redは 127までは0、128から191まではビット値が増すごとに4加算、192からは255
といった具合になります
したがって
// 3項演算子 ? : を使っています
int b = ( bitData < 64 ) ? 255 : ( ( bitData > 127 ) ? 0 : ( 256 - ( bitData - 63 ) * 4 ) );
int g = ( biData > 63 ) & ( bitData < 192 ) ? 255 : ( bitData < 64 ) ? bitData * 4 : ( 256 - ( bitData - 191) * 4 );
int r = ( bitData < 128 ) ? 0 : ( bitData > 191 ) ? 255 : ( ( bitData - 128 ) * 4;
// ビットマップに直接色をのせるなら
bmp.SetPixel( x, y, Color.FromArgb( r,g,b ) );
// Graphicsで描画なら
Brush br = new SolidBrush( Color.FromArgb( r, g, b ) );
g.FillRectangle( br, x, 0, x + 1, 16 );
といった具合でしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 相続・遺言 遺影 10 2023/01/19 07:42
- 美容師・理容師 美容師さんって例えばお客さんがこのカラーやパーマを似合いますか?と聞いて、似合わないと思っても似合い 4 2023/07/02 17:55
- CPU・メモリ・マザーボード emachines eme732z f22bというパソコンのCPU交換についてです。 CPU Pen 3 2022/08/25 22:53
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 知人・隣人 犬猿の仲のような隣人。お互いそういう意識ですが、隣人は、やけにうちの服装を真似ることが多いです。私の 1 2023/01/26 09:13
- その他(住宅・住まい) 私の自宅にも、全く同じ型式のロスナイが取り付けられています。 これって実際に業者に依頼したら費用は幾 2 2022/09/19 18:11
- その他(読書) 文庫本の表紙を外しますか?神保町の古書店で表紙を外して販売している店があったのを思い出し真似してみま 8 2022/11/04 09:57
- 美容師・理容師 今日美容院の予約をしていたのですが当日に行って変更ってできるのですか? 元々トリートメントとカットを 2 2023/03/28 11:39
- 洋画 映画のタイトルを教えてください<m(__)m> 1 2022/06/24 20:21
- レディース コーデ教えてください。 今日キンプリの LIVEに行きます 推しのカラーは黄色で どのコーデが似合い 1 2022/05/15 02:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で簡単なパックマンゲーム...
-
ヒストグラム均等化処理プログラム
-
C言語
-
画像の拡大・縮小
-
分数の足し算をさせるプログラ...
-
c++ TCHARで文字化け
-
迷路を脱出する経路探索プログ...
-
直線補間について
-
関数とビット列
-
カードシャッフルのブログラム...
-
再起を使って迷路を解くプログ...
-
再起呼び出しの回数をカウント...
-
ヌメロンのプログラム
-
課題;素因数分解
-
コマンドプロンプトのウィンド...
-
2の補数を計算するプログラム
-
C言語で%を使わない余りの出し方
-
whileとifを使い偶数を出すには
-
C言語 4) 整数 a, b, c を入力...
-
fgetsなどのときのstdinのバッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報