Est CopyFromScreen un bon moyen de faire des captures d'écran?

Je suis entrain de créer une application qui prend une capture d'écran de l'ordinateur de bureau à un certain intervalle de temps.

Code:

String nme = "";
Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, 
                                Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(printscreen as Image);
graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
nme = DateTime.Now.ToString();
printscreen.Save(@"F:\Temp\printScre.jpg", ImageFormat.Jpeg);
  1. Est CopyFromScreen un bon moyen de faire la capture d'écran du bureau?
  2. Si je veux envoyer cette capture d'écran, pour le serveur distant, ce qui devrait être la meilleure façon de le faire?
  3. Dois-je de compression avant de l'envoyer, et si oui, quels sont les moyens les plus efficaces?

OriginalL'auteur hridya | 2013-10-14