Решено Улучшить "Скриншот инстанса"

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
Добавить возможность делать скриншот видимой части части страницы т.е. того, что сейчас отображается в инстансе на данный момент. На текущий момент, кубик всё равно сделает скриншот всей страницы, независимо от того, как далеко мы проскроллили.
 
Последнее редактирование:

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
У меня совсем вылетело из головы, что через JavaScript можно получить кол-во пикселей, которые мы проскролили.
JavaScript:
return self.pageYOffset; // По вертикали
JavaScript:
return self.pageXOffset; // По горизонтали
А дальше просто указываем эти цифры при обрезке скриншота инстанса.
 

Вложения

  • Спасибо
Реакции: bad robot, Nike59 и jeff

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
кубик с такими настройками даёт нужный результат. то есть при разрешении 1920x1080 скрин получается именно таких размеров.

60436


в вашем примере, если установить ширину, скажем, 1920, то ширина скрина будет 1903.
мне вот сейчас нужно заменить этот кубик на код в C#. использую предлагаемый метод
C#:
// cropping image from screenshot, the width and height in pixel
ZennoPoster.ImageProcessingCropFromScreenshot(instance.Port, "с:\\test.jpeg", x1, x2, x3, x4, "pixel");
но при назначении ширины в 1920 я всё равно получаю скрин шириной 1903. никак не могу сообразить, почему кубик отрабатывает нормально, а код нет. где чего не хватает?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
17 пикселей отводится для скролла.
я говорю, что кубик (скриншот -> обрезка -> видимая) отрабатывает правильно: я получаю скрин вместе со скроллом 1920 (не 1903). и скролл при этом присутствует. именно реализация этого варианта меня интересует в коде.
 

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