У меня есть Графический объект, что я привлек экран, и я должен сохранить его к png или bmp файлу. Графика, кажется, не поддерживает это непосредственно, но это должно быть возможно так или иначе.
Каковы шаги?
Скопируйте его в Bitmap
, а затем вызовите метод Save
битмапа.
Обратите внимание, что если вы буквально рисуете на экран (захватывая контекст устройства экрана), то единственный способ сохранить то, что вы только что нарисовали на экране, - это обратить процесс, рисуя с экрана на Bitmap
. Это возможно, но гораздо проще было бы просто рисовать непосредственно на Bitmap (используя тот же код, что и для рисования на экране).
Graphics graph = CreateGraphics();
Bitmap bmpPicture = new Bitmap("filename.bmp");
graph.DrawImage(bmpPicture, width, height);
Скорее всего, вы рисуете либо на изображении, либо на элементе управления. Если на изображение, используйте
Image.Save("myfile.png",ImageFormat.Png)
Если на элемент управления, используйте Control.DrawToBitmap(), а затем сохраните полученное изображение, как указано выше.
Спасибо за поправку - я не знал, что можно рисовать прямо на экран.