Я изучаю С#, когда пишу программу, которая взаимодействует со спектрометром. Я выяснил, как получить спектр из спектрометра и построить его на графике MS.
Как скопировать изображение диаграммы в буфер обмена так, чтобы его можно было вставить в другие программы?
Я использую Visual Studio С# 2010.
Я нашел метод chart.SaveImage, но лучше скопировать изображение в буфер обмена, а не сохранять его на диск. Я не нашел метод chart.CopyPicture.
Я также выяснил, как скопировать необработанные данные в буфер обмена в виде строки, которая затем может быть вставлена в рабочий лист Excel и построена на графике, но я бы скорее просто скопировал сам образ.
Дополнительные данные:
Я могу скопировать изображение в буфер обмена, используя следующий код:
spectrumChart2.SaveImage("Image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
Image img = Image.FromFile("Image.jpg");
System.Windows.Forms.Clipboard.SetImage(img);
Конечно, есть способ получить изображение непосредственно в буфер обмена без сохранения и извлечения его из файла диска. Пожалуйста, дайте мне знать, как это делается (до того, как один из моих коллег найдет этот kludge)!