Snälla kan någon hjälpa mig att berätta varför variablerna som jag kommenterat blir unassigned??? Ändra Varför är de unassigned
<code>
private void HamtaSkarmdump()
{
//Hämtar en bild OBS är modifierat hämtar en ny bild varje sekund
Bitmap bmpSkarm=new Bitmap("1.bmp");
// Visa bilden i en picbox
pictureBox1.Image = bmpSkarm;
Color vitt=Color.FromArgb(255,255,255,255);
bool equal = true;
byte minRod;
byte minGron;
byte minBla;
Color pxl;
for (int i = 22; i<25 && equal; i++)
{
//Hämtar färgen på pixeln
pxl=bmpSkarm.GetPixel(i,107);
if (pxl.ToString() != vitt.ToString())
{
//Avgör vilken färg
minRod = pxl.R;
minGron = pxl.G;
minBla = pxl.B;
equal = false;
}
}
//pxl+minRod +minGron+minBla ÄR ALLA UNASSIGNED VARFÖR!!!!!!!!!!!!!!!
textBox1.Text = "Fargen:" + pxl+minRod +minGron+minBla;
}
</code>
För gör jag så här så funkar det perfekt:
<code>
private void HamtaSkarmdump()
{
//Hämtar en bild
Bitmap bmpSkarm=new Bitmap("1.bmp");
// Visa bilden i en picbox
pictureBox1.Image = bmpSkarm;
Color vitt=Color.FromArgb(255,255,255,255);
bool equal = true;
byte minRod;
byte minGron;
byte minBla;
Color pxl;
for (int i = 22; i<25 && equal; i++)
{
//Hämtar färgen på pixeln
pxl=bmpSkarm.GetPixel(i,107);
if (pxl.ToString() != vitt.ToString())
{
//Avgör vilken färg
minRod = pxl.R;
minGron = pxl.G;
minBla = pxl.B;
equal = false;
//ENDAST FLYTTAT IN DENNA I LOOPEN
textBox1.Text = "Fargen:" + pxl+minRod +minGron+minBla;
}
}
}
</code>Sv: Varför är de unassigned
Color pxl;
till
Color pxl = Color.Empty;
så borde det lösa sig.
MS