Сохранение Системы. Рисование. Графика к png или bmp

У меня есть Графический объект, что я привлек экран, и я должен сохранить его к png или bmp файлу. Графика, кажется, не поддерживает это непосредственно, но это должно быть возможно так или иначе.

Каковы шаги?

20
задан Old Man 28 May 2010 в 12:16
поделиться

3 ответа

Скопируйте его в Bitmap, а затем вызовите метод Save битмапа.

Обратите внимание, что если вы буквально рисуете на экран (захватывая контекст устройства экрана), то единственный способ сохранить то, что вы только что нарисовали на экране, - это обратить процесс, рисуя с экрана на Bitmap. Это возможно, но гораздо проще было бы просто рисовать непосредственно на Bitmap (используя тот же код, что и для рисования на экране).

8
ответ дан 29 November 2019 в 23:57
поделиться
Graphics graph = CreateGraphics();
Bitmap bmpPicture = new Bitmap("filename.bmp");

graph.DrawImage(bmpPicture, width, height);
1
ответ дан 29 November 2019 в 23:57
поделиться

Скорее всего, вы рисуете либо на изображении, либо на элементе управления. Если на изображение, используйте

    Image.Save("myfile.png",ImageFormat.Png)

Если на элемент управления, используйте Control.DrawToBitmap(), а затем сохраните полученное изображение, как указано выше.

Спасибо за поправку - я не знал, что можно рисовать прямо на экран.

1
ответ дан 29 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: