■79588 / inTopicNo.2) |
Re[1]: 【c#】2値画像の塗りつぶしについて |
□投稿者/ とっちゃん (351回)-(2016/04/16(Sat) 11:35:20)
|
■No79586 (タナカ さん) に返信 > 2値化された画像で白部分をクリックすれば、隣接している白部分だけを黒に塗りつぶしたいです。 > ペイントルーチンを使用すればいいとわかったのですがコード書き方ががわかりません。 > 下記のサイトを見ました。 > http://fussy.web.fc2.com/algo/algo3-1.htm > > C#で作成したいのですがサンプルとなるコードを教えて頂けないでしょうか。
コードの書き方の何がわからないのでしょうか?
サンプルコードではありませんが、探すための入り口程度の情報をちりばめておきます。
まずは、速度的なものを考慮しなくていい簡単な方法。
Bitmap bmp; // 以後全部ここに2値化された画像があるとする
画像のサイズは、bmp.Size, bmp.Width, bmp.Height というあたりで取得できます。
// bmp の左上を原点(0,0)とする画像位置(x,y)の色の取得 var col = bmp.GetPixel( x, y );
// 同様に、色の設定 bmp.SetPixel( x, y, col );
あとは、上記のアルゴリズムをコードに落とし込めば、ひとまず完成です。 ここまで行けたら、その次の段階(もっと速度的に早く行う方法へ段取りを変える)に行けると思います。
|
|