как увеличить разрешение экрана при сохранении скриншота

zxgame

Client
Регистрация
02.04.2013
Сообщения
14
Благодарностей
1
Баллы
3
Доброго времени!
Подскажите, сохраняю скриншот браузера (как капча и сохранить), но скрин имеет разрешение 992*482 как можно поменять, чтобы разрешение экрана браузера перед сохранением было выше - иначе не все помещаются элементы?
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Можете воспользоваться масштабированием. То есть как на пк, зажать контр+колесико мышки.

Код:
Tab tab = instance.ActiveTab;
tab.PageScale = int.Parse(project.Variables["devicePixelRatio"].Value);;; // Устанавливаем Pixel Ratio в 150%
// Всё, значение установлено. Если Вы захотите его получить:
return tab.PageScale; // Вернет значение 150. JavaScript на стороне сервера будет определять, как 1.5
где devicePixelRatio соответственно нужный процент масштабирования экрана.
К примеру 80 как правило значительно увеличит видимую область вашего экрана, и можно будет сделать нужный скриншот.

Можно воспользоваться вот этим кодом и поэкспериментировать, но в ПМ не заметил визуальной разницы, так как это скорее для сервера, чем для отображения.
Код:
Random r = new Random();
// Формируем набор популярных десктопных разрешений [Идея хранения позаимствована у doc'a, за что ему большая благодарность!]
int [,] resolutionSet = {
    {2880, 1800},
    {2560, 1600},
    {2560, 1440},
    {1920, 1200},
    {1920, 1080},
    {1680, 1050},
    {1600, 1200},
    {1600, 900},
    {1440, 900},
    {1366, 768},
    {1360, 768},
    {1280, 1024},
    {1280, 800},
    {1280, 768},
    {1152, 864},
    {1080, 1920},
    {1024, 768}
};
// Получаем рандомное разрешение и устанавливаем
int resolution = r.Next(resolutionSet.Length/2);
project.Profile.ScreenSizeWidth = resolutionSet[resolution, 0];
project.Profile.ScreenSizeHeight = resolutionSet[resolution, 1];
// Видимая область
project.Profile.AvailScreenWidth = project.Profile.ScreenSizeWidth-17;
project.Profile.AvailScreenHeight = project.Profile.ScreenSizeHeight-40;
// Глубина цвета монитора (Color Depth)
// [Чуть позже будет обновление механизма установки этого параметра]
instance.SetScreenPreference("screen_color_depth", 24);
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 304
Благодарностей
5 421
Баллы
113
Вы не правильно сохраняете.
Данные - Работа с изображениями.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)