Comment puis-je copier un graphique de l'image dans le presse-papiers à l'aide de C#2010?

Je suis en train d'apprendre le C# comme je l'ai écrit un programme qui s'interface avec un spectromètre. J'ai compris comment faire pour obtenir un spectre à partir du spectromètre et de tracer sur un graphique MS.

Comment puis-je copier l'image du graphique dans le presse-papiers, de sorte qu'il peut être collé dans d'autres programmes?

Je suis à l'aide de Visual Studio C# 2010.

J'ai trouvé la carte.SaveImage méthode, mais j'aurais vraiment préféré copier l'image dans le presse-papiers plutôt que d'avoir à les enregistrer sur le disque dur. Je n'ai pas trouvé un graphique.CopyPicture méthode.

J'ai aussi découvert comment copier les données brutes dans le presse-papiers sous forme de chaîne, qui peut ensuite être collé dans une feuille de calcul Excel et tracées, mais je préfère juste de copier l'image elle-même.


Supplémentaire de données:

Je suis en mesure de copier l'image dans le presse-papiers en utilisant le code suivant:

spectrumChart2.SaveImage("Image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
Image img = Image.FromFile("Image.jpg");
System.Windows.Forms.Clipboard.SetImage(img);

Il y a sûrement moyen d'obtenir de l'image directement du presse-papiers sans l'enregistrer et de le récupérer à partir d'un fichier de disque en premier. S'il vous plaît, s'il vous plaît laissez-moi savoir comment cela est fait (avant que l'un de mes collègues de travail conclut que cette bidouille)!

OriginalL'auteur Curt | 2010-01-04