Hallo allemaal
Ik ben dus aan het programmeren in C#.
En zou van een foto de kleuren moeten kunnen declareren.
Ik neem dus van een foto 9 pixels.
En aangezien er veel variatie op elke pixel zit, nemen we rond elk punt nog eens 8 punten er rond.
Dit is mijn code die ik hiervoor gebruik
Hier declareer ik dus ieder center
En hier neemt hij het middelpunt + de 8 punten er rond.
Nu geeft hij een fout bij Color[4] en volgende.
Mijn fout is "ArgumentOutOfRangeException"
"Parameter moet positief zijn"
Ik hoop dat jullie snel kunnen antwoorden.
groetjes jens
Ik ben dus aan het programmeren in C#.
En zou van een foto de kleuren moeten kunnen declareren.
Ik neem dus van een foto 9 pixels.
En aangezien er veel variatie op elke pixel zit, nemen we rond elk punt nog eens 8 punten er rond.
Dit is mijn code die ik hiervoor gebruik
Hier declareer ik dus ieder center
code:
1
2
3
4
5
6
7
8
9
10
| int[,] Centers = new int[9, 2]; Centers[0, 0] = 60; Centers[0, 1] = 30; Centers[1, 0] = 170; Centers[1, 1] = 30; Centers[2, 0] = 270; Centers[2, 1] = 30; Centers[3, 0] = 60; Centers[3, 1] = 130; Centers[4, 0] = 170; Centers[4, 1] = 130; Centers[5, 0] = 270; Centers[5, 1] = 130; Centers[6, 0] = 60; Centers[6, 1] = 245; Centers[7, 0] = 170; Centers[7, 1] = 245; Centers[8, 0] = 270; Centers[8, 1] = 245; |
En hier neemt hij het middelpunt + de 8 punten er rond.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| for (int i = 0; i < 9; i++) { Color[0] = photo.GetPixel((Centers[i, 0]), (Centers[i, 1])); Color[1] = photo.GetPixel((Centers[i, 0] + 5), (Centers[i, 1])); Color[2] = photo.GetPixel((Centers[i, 0]), (Centers[i, 1] + 5)); Color[3] = photo.GetPixel((Centers[i, 0] - 5), (Centers[i, 1])); Color[4] = photo.GetPixel((Centers[i, 0]), (Centers[i, 1] - 5)); Color[5] = photo.GetPixel((Centers[i, 0]) + 5, (Centers[i, 1] - 5)); Color[6] = photo.GetPixel((Centers[i, 0]) - 5, (Centers[i, 1] + 5)); Color[7] = photo.GetPixel((Centers[i, 0]) + 5, (Centers[i, 1] + 5)); Color[8] = photo.GetPixel((Centers[i, 0]) - 5, (Centers[i, 1] - 5)); } |
Nu geeft hij een fout bij Color[4] en volgende.
Mijn fout is "ArgumentOutOfRangeException"
"Parameter moet positief zijn"
Ik hoop dat jullie snel kunnen antwoorden.
groetjes jens