画像の処理 – プログラミング – Home

通知
すべてクリア

画像の処理

固定ページ 1 / 2

cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

いつもお世話になっています、ccです。

質問:
2色の画像(TIFF形式)をグレに変換したいのですが、
どうすればいいでしょうか。
(CImageクラスを使って、画像を表示できています)

よろしくお願いします。

環境:.Net2002 XP


引用解決済
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

グレてなんですか?


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

すみません。

//グレ
グレーに訂正します。
グレー色に変換したい。

よろしくお願いします。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

もしかしてグレースケールと言う意味でしょうか?
淡色で書いちゃうと単なる白黒二値の黒の所が灰色になるだけに
なっちゃうと思いますけれど。

何とか自分がイメージしている処理の内容をうまく伝えるように
説明しないと文字だけでやり取りしているので誤解されたまま
話が進んでしまいます。
一般的な用語を知っているのであれば、そっちで説明するのが
簡単なんですが、用語が分からない時はイメージが伝わるように
説明する努力が必要になりますよ。


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

PATIOさん
ご回答ありがとう。

>淡色で書いちゃうと単なる白黒二値の黒の所が灰色になるだけに
白黒二値の黒の所が灰色に変換したい。
スライダーコントロールのスライダー値によって濃淡を調整したい。

>...説明する努力が必要になりますよ
頑張ります。

よろしくお願いします。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

...で、何がわからんのですか?

CImageには GetPixel/SetPixelメソッドがあるんだから

for ( x : 幅 )
for ( y : 高さ )
image.SetPixel(x, y, 変換関数(GetPixel(x,y)));

んでもって変換関数をテキトーに定義するだけちゃいますの?


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

επιστημηさん
ご回答ありがとう。

以下のようにやってみたのですが

COLORREF color;
color = RGB(198,198,198);
for (int j=0; j<250; j++)
for (int i=0; i<250; i++)
pDoc->imgOriginal1.SetPixel(j, i, color);

pDoc->imgOriginal1.StretchBlt(*pDC, ・・・)

色が変わりませんでした。
何か間違っているのでしょうか。

よろしくお願いします。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

GetPixelして 198,198,198 になってるならば色の変更はできてるわけで、
そいつを画面に出すとこでしくってんでしょね。


返信引用
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

CImageのオブジェクトがフルカラーの場合はSetPixelで色を変えられます。
パレットを持つ場合はこちら
http://msdn.microsoft.com/ja-jp/library/6kt6bh7e%28VS.80%29.aspx

#なぜかスパムキーワードになるのでリンク。


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

επιστημηさん
ご回答ありがとう。

>GetPixelして 198,198,198 になってるならば色の変更はできてるわけで、
帰ってきたRGBの値は(255,255,255)でした。
うまく変更できっていないですね。
使ってファイルの形式がTIFFでした。
(2色と256色です)

よろしくお願いします。


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

subaruさん
ご回答ありがとう。
フルカラーをやってみたら、正常に色が変わりました。


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

subaruさん
ご回答ありがとう

引数の部分がどう設定すればいいでしょうか。
よろしくお願いします。


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

subaruさん
ご回答ありがとう

スパムチェックエラー
送信できません


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

subaruさん
ご回答ありがとう

引数の部分がどう設定すればいいでしょうか。
よろしくお願いします。


返信引用
cc
 cc
(@cc)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

pDoc->imgOriginal11.(?,color,?)


返信引用
固定ページ 1 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました