2010-08-30 13 views
2

Pourquoi est-ce que je reçois un écran noir lorsque j'utilise le code suivant pour prendre une capture d'écran toutes les 20 millisecondes et le transmettre à un homologue via une connexion cryptée? (Je suis conscient que 20 millisecondes est un peu rapide d'un taux de rafraîchissement, mais il semble que ce n'est pas le problème.Le processeur et le réseau peuvent se maintenir assez bien avec la fréquence de rafraîchissement, le problème est que le bitmap apparaît complètement noir . EDIT:.. Je sais maintenant c'est un problème de réseau un peu étrange, mais maintenant l'image apparaît floue, comme si c'est un mauvais signal analogique, je joins une capture d'écran du programme à ce poste http://imgur.com/y9rWb.pngLes captures d'écran ne contiennent que des pixels noirs

P2PStream thestream = (P2PStream)sender; 
     Bitmap mymap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); 
     Graphics screenshotGFX = Graphics.FromImage(mymap); 
     screenshotGFX.CopyFromScreen(new Point(),new Point(),new Size(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height)); 
     Stream encryptedStream = networkLogic.getCryptoStream(thestream, true); 
     while (true) 
     { 
      try 
      { 
       screenshotGFX.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); 
       mymap.Save(encryptedStream,System.Drawing.Imaging.ImageFormat.Png); 

      } 
      catch (Exception) 
      { 
       MessageBox.Show("A client has disconnected"); 
       break; 
      } 
      System.Threading.Thread.Sleep(20); 
     } 
+0

Qu'est-ce que vous essayez d'imprimer l'écran? L'écran général ou un film? –

+0

J'essaie d'imprimer le général een. Je ne regarde aucun jeu vidéo, fichier de musique ou vidéo DRM, etc. Juste le bureau et les fenêtres d'applications régulières. – IDWMaster

+0

Cela ne vous concernera probablement pas; Cependant, dans le cas contraire, j'ai eu l'occasion où, après la connexion à mon ordinateur via Citrix Remote Desktop, mon presse-papiers a semblé être corrompu, les images sont apparues tout noir, et seul un redémarrage a résolu le problème. – kbrimington

Répondre

1

Cela s'est avéré être une erreur de réseau avec le routeur (support XSF défectueux), et est maintenant corrigé