Die Bilder werden nun übertragen.
Doch das Bild ist völlig verzerrt.
http://www.myvideo.de/watch/5265196/ATM ... _versenden
Ich habe mal ein Video davon gemacht.
Ich habe das Programm so umgeschrieben, dass der Computer die x und y koordinaten der Schwarzen pixel übermittelt. So spart man eine Menge Zeit! Vorher waren es 8192 durchgänge -> Jetzt manchmal nur noch 1600!!
Jedoch weiß ich nicht warum das so verzerrt ist!
Ich glaube, dass das an der Computersoftware liegt. Die Pixel werden nicht richtig gelesen!
Hier mal mein jetziger Code:
Code: Alles auswählen
for(int x=0;x<128;x++) //128 px breit
for(int y=0;y<64;y++) //64 px hoch
{
while(serialPort1->ReadByte()!='N'); //Solange warten, bis eine Antwort kommt... 'N'
Color pixelColor = thumb->GetPixel(x,y); //Pixelfarbe abfragen
if(pixelColor.R<127 && pixelColor.G<127 && pixelColor.B<127)
{
thumb->SetPixel(x,y,Color::Black);
richTextBox1->Text+="1";
array<unsigned char,1>^ BytesToSend = {x, y};
serialPort1->Write(BytesToSend,0,2);
}else{
thumb->SetPixel(x,y,Color::White);
richTextBox1->Text+="0";
}
}
array<unsigned char,1>^ BytesToSend = {255,255};
serialPort1->Write(BytesToSend,0,2);
pictureBox1->Image=thumb;
MessageBox::Show("Bild wurde erfolgreich versand!","Fertig!");
richTextBox1->Text="";