2012-04-04 8 views
0
private void ViewReceivedImage(byte[] buffer) 
    { 
     try 
     { 
      MemoryStream ms = new MemoryStream(buffer); 
      BitmapImage bi = new BitmapImage(); 
      bi.SetSource(ms); 
      MyImage.Source = bi; 
      ms.Close(); 
     } 
     catch (Exception) { } 
     finally 
     { 
      StartReceiving(); 
     } 
    } 

Ich entwickle diesen Code das Bild vom PC-Bildschirm zu bekommen und es auf WP7 zeigen, und seine Arbeit fein auf WP7 Emulator this the video that work on emulator aber wenn ich installieren Sie das xap auf WP7 Gerät, es nicht alle Bilder anzeigen, die Aktualisierung wirklich schnell, die nicht nur den oberen Teil des Bildes zeigen Ich denke, vielleicht die Hardware von WP7 wirklich langsam vor meinem PC. Wenn ich eine Wartezeit hinzufüge, wo kann ich es setzen, oder wenn es eine Lösung gibt? Ich benutze TCP-Socket.Fehler erhalten Bild auf WP7 schnell

+1

So erhält der WP7-Client 'irgendwelche' Daten vom PC? Ist das ein Geschwindigkeitsproblem oder ist das ein Konnektivitätsproblem? – gbanfill

+0

keine Daten, nur Bild, vielleicht Geschwindigkeitsproblem. Die Verbindung funktioniert super – juste3alfaza

+0

Könnten Sie stattdessen mit etwas wie RDP aussehen? –

Antwort

2

So versuchen, weniger Daten, die ihn zu beschleunigen

  • es nur die Hälfte der Anzahl der Frames
  • senden weniger Farbdaten
  • Kompresse senden, bevor (Zip it oder etwas in diese Richtung) zu senden.
+0

Ich habe es bereits neu sortiert – juste3alfaza

+0

Beantworten wir die richtige Frage? Ist die Verbindung zwischen dem PC und dem Telefon nicht schnell genug, um die Daten zu empfangen? – gbanfill

+0

Nein, die Daten werden richtig empfangen, aber ich denke, die angezeigten Bilder ändern sich sehr schnell, so dass sie nicht direkt auf dem WP7-Gerät angezeigt werden. Vielleicht denke ich, dass ich eine Wartezeit von 1 Sekunde oder weniger hinzufügen muss. – juste3alfaza