![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
画像処理のチェーンコードが上手くいきません。
言語はC#です。下のようにやってますが、どこかで上手くいっていないみたいです。間違いの指摘をおねがいします。
あるいは、画像処理のチェーンコードのサンプルコードのあるサイトを教えてもらえると助かります。言語はメジャーなものならなんでもかまいません。
for (; ; )
{
if (x == xs && y == ys && l != 0)
{
break;
}
switch (vec)
{
case 3:
if (data[x, y + 1] == 0 && data[x - 1, y + 1] == 255)
{
x = x - 1; y = y + 1; list.Add(1); l++;
}
vec = 0;
break;
case 4:
if (data[x - 1, y + 1] == 0 && data[x - 1, y] == 255)
{
x = x - 1; y = y + 0; list.Add(2); l++;
}
vec = 1;
break;
case 5:
if (data[x - 1, y] == 0 && data[x - 1, y - 1] == 255)
{
x = x - 1; y = y - 1; list.Add(3); l++;
}
vec = 2;
break;
case 6:
if (data[x - 1, y - 1] == 0 && data[x, y - 1] == 255)
{
x = x + 0; y = y - 1; list.Add(4); l++;
}
vec = 3;
break;
case 7:
if (data[x, y - 1] == 0 && data[x + 1, y - 1] == 255)
{
x = x + 1; y = y - 1; list.Add(5); l++;
}
vec = 4;
break;
case 0:
if (data[x + 1, y - 1] == 0 && data[x + 1, y] == 255)
{
x = x + 1; y = y + 0; list.Add(6); l++;
}
vec = 5;
break;
case 1:
if (data[x + 1, y] == 0 && data[x + 1, y + 1] == 255)
{
x = x + 1; y = y + 1; list.Add(7); l++;
}
vec = 6;
break;
case 2:
if (data[x + 1, y + 1] == 0 && data[x, y + 1] == 255)
{
x = x + 0; y = y + 1; list.Add(0); l++;
}
vec = 7;
break;
}
}
No.1ベストアンサー
- 回答日時:
やりたいことは、↑のようなことでしょうか?
サンプルプログラムの注意点として、switch~caseのFall Through(わざとbreakを置かずに、あるcaseを実行後そのまま次のcaseを実行するようにする)を利用しているので、そのままC#で使えません)コンパイルエラーになります)。
case A: の前の行に goto case A; を入れてください(Aは0,1,...です)
参考URL:http://homepage2.nifty.com/tsugu/sotuken/binedge/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) 格納したデータを配列のように扱う方法はありますか? 8 2023/06/05 08:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
テキストファイルの結合について
-
10個の実数に対する降順ソート...
-
パワースペクトルについて教え...
-
Cのプログラムがどうしても動き...
-
プロシージャ名の変数にカウン...
-
RegQueryValueExでの2バイト文字
-
C言語
-
C#でのswitch文
-
printfの%eで指数部分の桁数を...
-
離散フーリエ変換のプログラム...
-
fgets, sscanf, バッファ、スト...
-
linuxのシェルでファイル名に先...
-
C言語の勉強しています。すみま...
-
VisualBasicでレジストリキーの...
-
c言語での wavファイルの編集(...
-
c言語の多次元配列で1から100ま...
-
matlabのソースコードをpython...
-
Cプログラムがどうしても動きま...
-
stable diffusionのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
printfの%eで指数部分の桁数を...
-
【Excel VBA】10進数を2進数に...
-
int型(2バイト)データの分割
-
pythonでDBのカラム名で取得し...
-
エクセルVBA:日付データの変換...
-
C#でのswitch文
-
linuxのシェルでファイル名に先...
-
C言語の構造体にてバブルソート...
-
c言語での wavファイルの編集(...
-
'dataType' 引数を Null にする...
-
H8/36064を使ったシリアル通信...
-
オセロゲーム 2次元配列で困...
-
10個の実数に対する降順ソート...
-
c言語の多次元配列で1から100ま...
-
c言語 配列から数字だけをint型...
-
matlabのソースコードをpython...
-
Cのプログラムがどうしても動き...
-
テキストファイルの結合について
おすすめ情報