通知
すべてクリア
Topic starter
2006年9月15日 6:17 PM
こんにちは
背景黒、輪郭白の白黒画像を読み込み
輪郭内部を全て黒から白に(ドット単位で)塗りつぶしたいのですが
どうすれば塗りつぶしが可能ですか?
輪郭は ** **
* * * *
* ** **
** *
*********
こんな感じです (形は不定)
ここで輪郭内部の座標を指定して 塗りつぶしたいのですが
塗りつぶしの考え方だけでも ご教授お願いします
2006年9月15日 6:23 PM
再起呼び出しで、指定ピクセルの周囲を確認しながら、
輪郭でなければSetPixelとか。
2006年9月15日 10:11 PM
輪郭が閉じられているならExtFloodFillでどうでしょう。
Topic starter
2006年9月19日 10:34 AM
Banさん、subaruさん ご返答ありがとうございます。
ExtFloodFillで処理できました。
輪郭でなければSetPixel方法は例えば8方向の色を検査し輪郭色でなければ塗り、
塗った8方向の座標を保存して、色を塗った座標へ移動し、また8方向検査&塗りを繰り返すので
しょうか?
今後の勉強の為ご教授お願いします。
Topic starter
2006年9月19日 10:37 AM
Rougeさん、ご返答ありがとうございます。
なるほどこういうロジックにするのですね。
参考になりました。