| Bewerken- Citeren
- Reageren
VerwijderenWaarschuw een crewlid 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 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 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 bram
Opmerking van de crew Ik heb even je code in code tags gezet voor de overzichtelijkheid
SMGDeze tekst werd het laatst bewerkt voor 5.48 % door SMG op donderdag 15 april 2010 om 16:05:03. |