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言語で%を使わない余りの出し方
-
分数の足し算をさせるプログラ...
-
nCrの計算
-
C言語
-
カードシャッフルのブログラム...
-
CppUnitはCプログラムにも使え...
-
intとlongは同じ?
-
ハフマン符号化の問題を解くプ...
-
C++で表を作成したいのです ...
-
プログラミング
-
VC++でコマンドラインから引数...
-
C言語 サイコロ 2つの値を返せない
-
2÷3などの余りについて
-
比較回数と交換回数表示について
-
信頼区間の1.96や1.65ってどこ...
-
nCmの関数
-
複数桁10進数の*桁目だけを抽出...
-
Notepad++の関数リスト表示の変...
-
C言語のfor文です。 繰り返しの...
-
break文でループを一気に抜ける...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2の補数を計算するプログラム
-
intとlongは同じ?
-
再起呼び出しの回数をカウント...
-
C言語で%を使わない余りの出し方
-
迷路を脱出する経路探索プログ...
-
画像の拡大・縮小
-
分数の足し算をさせるプログラ...
-
C言語で簡単なパックマンゲーム...
-
C++で表を作成したいのです ...
-
条件が多い場合
-
複数の共有メモリの作成
-
ヒストグラム均等化処理プログラム
-
3のつく数と3の倍数を表示 C言語
-
argvのNULLチェック
-
乱数で交互に偶数、奇数が、、、。
-
プログラミングに関して
-
OpenCVによる4値化について
-
再帰処理をループ処理に変換
-
16bitで乱数を生成する方法
-
C++ Debug Errorについて教えて
おすすめ情報