Multidesk.be » Forums » .Net » Centers

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door een gast op donderdag 15 april 2010 om 15:37:54.
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

CODE
  1. int[,] Centers = new int[9, 2];
  2.             Centers[0, 0] = 60; Centers[0, 1] = 30;
  3.             Centers[1, 0] = 170; Centers[1, 1] = 30;
  4.             Centers[2, 0] = 270; Centers[2, 1] = 30;
  5.             Centers[3, 0] = 60; Centers[3, 1] = 130;
  6.             Centers[4, 0] = 170; Centers[4, 1] = 130;
  7.             Centers[5, 0] = 270; Centers[5, 1] = 130;
  8.             Centers[6, 0] = 60; Centers[6, 1] = 245;
  9.             Centers[7, 0] = 170; Centers[7, 1] = 245;
  10.             Centers[8, 0] = 270; Centers[8, 1] = 245;


En hier neemt hij het middelpunt + de 8 punten er rond.

CODE
  1. for (int i = 0; i < 9; i++)
  2. {
  3.         Color[0] = photo.GetPixel((Centers[i, 0]), (Centers[i, 1]));
  4.         Color[1] = photo.GetPixel((Centers[i, 0] + 5), (Centers[i, 1]));
  5.         Color[2] = photo.GetPixel((Centers[i, 0]), (Centers[i, 1] + 5));
  6.         Color[3] = photo.GetPixel((Centers[i, 0] - 5), (Centers[i, 1]));
  7.         Color[4] = photo.GetPixel((Centers[i, 0]), (Centers[i, 1] - 5));
  8.         Color[5] = photo.GetPixel((Centers[i, 0]) + 5, (Centers[i, 1] - 5));
  9.         Color[6] = photo.GetPixel((Centers[i, 0]) - 5, (Centers[i, 1] + 5));
  10.         Color[7] = photo.GetPixel((Centers[i, 0]) + 5, (Centers[i, 1] + 5));
  11.         Color[8] = photo.GetPixel((Centers[i, 0]) - 5, (Centers[i, 1] - 5));
  12. }


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 bram

Opmerking van de crew

Ik heb even je code in code tags gezet voor de overzichtelijkheid ;)
SMG
Deze tekst werd het laatst bewerkt voor 5.48 % door SMG op donderdag 15 april 2010 om 16:05:03.
^ Reactie #1 geschreven door NightCreature op donderdag 15 april 2010 om 21:11:26.
NightCreature's avatar
Multiviteit: 1196
MSc.
Hoe is Color gedeclareerd? Wat is de waarde van i?
Heb je aleens eerder gedebugged, met de code die ik nu zie kan ik niet zomaar zeggen dit is fout of dat is fout ik moet daarvoor meer code zien. kun je de hele functie/class eens geven
I need thought completion.
Shaders, een beetje vreemd maar wel lekker (voor de ogen dan he)
2.83Ghz Q9550 HD4850 512MiB 4GiB 1333Mhz DDR3 RAM
http://paulintheuk.blogspot.com
FE Programmer @ Codemasters (Front End)
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen