Как сделать скрин с нужным разрешением экрана?

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Как делать сам скрин понятно:

Данные / обработка изображения / сохранения изображения
Источник - Скриншот браузера


Но вот где перед этим указать размер экрана, чтобы сохраненные скрины были заданной ширины?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Обработка?
 

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Обработка не подходит. Мне нужно указать размер экрана перед открытием сайта.
Ведь страница открытая с разрешением 640х480 отличается от той что на экране 1920х1080,
особенно у адаптивных сайтов.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
В начале шаблона используйте C# код:
Код:
instance.SetWindowSize(640, 480); // Ширина и высота окна браузера
Код работает только в самом ZP.
Потом делайте скриншот инстанса.
 
  • Спасибо
Реакции: CSS

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Пробовал так... нашел было на форуме в какой-то англоязычной ветке. Но, думал может не правильно перевел или не так понял.
Потому как не сработало.

После вашего поста сделал тестовый проект еще раз


Но на выходе скрин шириной 984 пикселя :ak:
а не 640
 
  • Спасибо
Реакции: Gfoblin

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
В том то и дело что в ZP проверял.
То что управление инстансом в мейкере не работает - это понятно.
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
В том то и дело что в ZP проверял.
То что управление инстансом в мейкере не работает - это понятно.
мдаа ... щас попробовал ... нихрина заявленные размеры инстанса не соответствуют размерам скрина
 

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Эм... А что делать-то? Может писать куда про багу такую?
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Может где-то стоит минимальная длина на каком-нибудь хтмл объекте. На другом сайте тестировало? не меняется только длина или высота тоже?
 

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Может где-то стоит минимальная длина на каком-нибудь хтмл объекте. На другом сайте тестировало? не меняется только длина или высота тоже?
На сотне сайтов самых разных движков.
Высоту не менял, т.к. в этом нет смысла и я это изменение не увижу, скрин же делается по всей высоте страницы.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
хорошо, а если задать длину в 1000, например
 

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Вопрос наверное все-таки про ширину, а не длину?
Пробовал задавать ширину и большую тоже, только не 1000, а 1920 - результат тот же.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Я перенаправил информацию из топику программисту пару дней назад. Как потестим отпишу что как
 

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Спасибо
 

gigavat

Super Moderator
Регистрация
17.11.2011
Сообщения
112
Благодарностей
88
Баллы
28
instance.SetWindowSize(640, 480);
Эта штука адекватно работает, проверьте сами. Размер окна инстанса меняется (правд надо учесть еще рамки этого окна, клиентская часть меньше 640 получается).
А то что сайт не ужимается - это проблема сайта, сайтов. Загуглите примеры адаптивных сайтов и проверьте на них - они отлично ужимаются и до 640.
 

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Эта штука адекватно работает, проверьте сами.
Скрин который я выложил выше подтверждает, что я проверял.
На всякий случай повторюсь - проверял на сотнях сайтов.

...А то что сайт не ужимается - это проблема сайта, сайтов. Загуглите примеры адаптивных сайтов и проверьте на них - они отлично ужимаются и до 640.
Именно на адаптивных сайтах и проверял. Скрин шаблона который я выложил проверялся на адаптивном сайте, там даже адрес виден - http://p.w3layouts.com/demos/bislite/web/index.html
 

gigavat

Super Moderator
Регистрация
17.11.2011
Сообщения
112
Благодарностей
88
Баллы
28
Именно на адаптивных сайтах и проверял. Скрин шаблона который я выложил проверялся на адаптивном сайте, там даже адрес виден -http://p.w3layouts.com/demos/bislite/web/index.html
Да, сайт адаптивный. Но предполагаю, что вы пользуетесь хромом - в нем он действительно ужимается в тонкую полоску. Но если открыть фаерфокс (желательно 38 версии), то там он так не ужимается - опять же дело в сайте.
Проверьте, например, на сайте http://www.cathaypacific.com/cx/en_GB.html?brand=CX Вот он ужимается в постере отлично.
 

zena2015

Client
Регистрация
10.07.2015
Сообщения
44
Благодарностей
8
Баллы
8
Не понимаю что вы пытаетесь доказать.
Проблема совсем не в сайтах, даже пустой инстанс не получается сделать меньше 900 пикселей в ширину.
 

fonbeck

Client
Регистрация
02.11.2011
Сообщения
35
Благодарностей
2
Баллы
8
Добрый вечер.Согласен с zena2015. Но у меня возникла еще одна проблема.
При выполнении проекта в зп необходимо каждый раз менять instance.SetWindowSize, в зависимости от переменных a,b
Делаю так:
var x=int.Parse(project.Variables["a"].Value);
var y=int.Parse(project.Variables["b"].Value);
instance.SetWindowSize(x,y);
Так вот размер окна при запуске проекта в зп меняется только первый раз и при дальнейшем выполнении окно остается одного размера, несмотря на изменения переменных a,b. Тестировал сохраняя изображение. Помогите пожалуйста может чего не понимаю.Спасибо.
 

gigavat

Super Moderator
Регистрация
17.11.2011
Сообщения
112
Благодарностей
88
Баллы
28
Проблема совсем не в сайтах, даже пустой инстанс не получается сделать меньше 900 пикселей в ширину.
Странно, должен меняться. Записал видео даже по этому поводу.

Помогите пожалуйста может чего не понимаю.
А SetWindowSize повторно вызываете ? Опять же в видео пример записал, что размер меняется во время работы шаблона.

http://screencast.com/t/l2w4mCg2
 
  • Спасибо
Реакции: fonbeck и Dimionix

fonbeck

Client
Регистрация
02.11.2011
Сообщения
35
Благодарностей
2
Баллы
8
Большое спасибо за внимание. А для чего вы в в тесте повторно выполняете instance.SetWindowSize(400,400) ?
 

gigavat

Super Moderator
Регистрация
17.11.2011
Сообщения
112
Благодарностей
88
Баллы
28
Это кусочек для zena2015, показать что инстанс даже 400 на 400 делается.
 

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