Я изучаю С#, когда пишу программу, которая взаимодействует со спектрометром. Я понял, как получить спектр со спектрометра и нанести его на график 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);
Конечно, есть способ получить изображение непосредственно из буфера обмена без предварительного сохранения и извлечения его из файла на диске. Пожалуйста, дайте мне знать, как это делается (до того, как один из моих коллег найдет этот кладж)!