Бывает много ситуаций, когда необходимо сделать снимок экрана, на пример при поддержке установленного программного обеспечения снимок экрана может очень сильно помочь в описании проблемы.
В этой статье мы рассмотрим как сделать снимок экрана, отобразить его, а так же сохранить на диск.
В далекие времена .NET Framework 1.0, что бы сделать снимок экрана приходилось прибегать к вызову Windows API. В .NET Framework 2.0 в пространстве имен System.Drawing и System.Drawing.Imaging появляются новые классы, которые, благодаря GDI+, позволяют работать с графикой, используя только .NET.
Для демонстрации создадим простую Windows Forms программу, которая будет получать снимок экрана, отображать его на форме, а так же при необходимости сохранять его в виде графического файла.
Разместим на форме 4-е кнопки с именами btnCapture, btnSaveJpg, btnSavePng, btnClose, один PictureBox с именем img, а так же SaveFileDialog с именем dlg.
Как сделать скриншот в Windows 10? Все способы снимка экрана
Перейдем к коду, нам потребуется подключить пространства имен
Источник: lagovskiy.ru
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Как делать скриншоты экрана на C#
Сегодня мы создадим программу, которая будет делать скриншоты экрана на C#.
Для этого нам понадобятся две формы. В первой мы разместим две кнопки Button:
Затем создаём вторую форму. Для этого правой кнопкой мыши нажимаем на наш проект, затем выбираем вкладку «Добавить», а далее «Создать элемент».
В открывшемся окне выбираем пункт «Форма Windows Forms» и называем её (у нас она называется ScreenShot), нажимаем «Добавить».
Во второй форме создаём две кнопки: «Сохранить» и «Закрыть», а также PictureBox.
Вторая форма должна быть большая, так как именно в ней мы и будем наблюдать скриншот, который мы сделаем.
Итак, переходим к коду.
В первой форме сразу в теле public partial class Form1 : Form мы инициализируем переменную типа Bitmap, которую в итоге будем передавать во вторую форму:
Источник: vscode.ru
Как быстро сделать скриншот на Windows? #HappyPC
Как сделать скриншот экрана в C#?
В данной простой статье я покажу Вам как просто можно сделать скриншот экрана с помощью встроенных средств на C#.
Для начала необходимо создать консольный проекта в Visual Studio. Обратите внимание, что если у Вас будут ошибки связанные с тем, что тот или иной класс не будет найдены, то просто надо будет добавить ссылки на указанные в директивах using библиотеки (код ниже).
А затем напишем следующий код:
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
namespace ScreenShotCapture
class MainClass
public static void Main(string[] args)
Console.WriteLine(
«Скриншот создан! Он в папке Debug или Release проекта или рядом с исполняемым файлом»
);
MakeScreenshot();
>
// метод, который делает скриншот и записывает его в файл
public static void MakeScreenshot()
// получаем размеры окна рабочего стола
Rectangle bounds = Screen.GetBounds(Point.Empty);
// создаем пустое изображения размером с экран устройства
using (var bitmap = new Bitmap(bounds.Width, bounds.Height))
// создаем объект на котором можно рисовать
using (var g = Graphics.FromImage(bitmap))
// перерисовываем экран на наш графический объект
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
>
// сохраняем в файл с форматом JPG
bitmap.Save(«screenshot_01.jpg», ImageFormat.Jpeg);
>
>
>
>
Таким образом, мы с помощью вот такого простого кода на C# получили возможность сделать скриншот экрана.
Создано 30.11.2021 10:24:00
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 0 ):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Источник: myrusakov.ru