ShotRegion
Сделать снимок заданной прямоугольной области рабочего пространства (может пересекать несколько мониторов) во внутренний буфер Astra.HMI. Для сохранения снимка из буфера используйте функцию Save().
bool ShotRegion(int4 x, int4 y, int4 width, int4 height)
|
Параметры
|
Параметр
|
Тип
|
Описание
|
|
x
|
int4
|
Координата х начала области снимка
|
|
y
|
int4
|
Координата у начала области снимка
|
|
width
|
int4
|
Ширина области снимка
|
|
height
|
int4
|
Высота области снимка
|
Возвращаемое значение
|
Значение
|
Описание
|
|
true
|
Снимок успешно сделан во внутренний буфер Astra.HMI.
|
|
false
|
Возникла ошибка при создании снимка экрана.
|
Примеры
Сделать снимок области рабочего пространства во внутренний буфер и вывести результат в текстовое поле:
if (Screenshot_1.ShotRegion(100, 100, 400, 300))
{
Text_1.Text = "Снимок области рабочего пространства выполнен успешно.";
}
else
{
Text_1.Text = "Ошибка при выполнении снимка области.";
}
|
Сделать снимок области рабочего пространства, захватывающей часть левого монитора и основного монитора, и вывести результат выполнения в текстовое поле:
// Захватить область размером 800x600 пикселей:
// - Начало: на 500 пикселей ЛЕВЕЕ основного монитора (x = -500),
// на 100 пикселей НИЖЕ верхнего края основного монитора (y = 100).
// Это полезно, если слева от основного монитора подключен второй монитор.
if (Screenshot_1.ShotRegion(-500, 100, 800, 600))
{
Text_1.Text = "Область захвачена успешно!";
// Теперь можно сохранить снимок:
Screenshot_1.Save("C:\\Users\\username\\Desktop\\screenshot.png");
}
else
{
Text_1.Text = "Ошибка: область вне рабочего пространства.";
}
|