Как делают приложения та работа веб-страниц изображения?

Мне нравится ответ cmcculloh, но кажется, что самым корректным является ответ Greg Hurlman . Используйте метода get/методы set все время, если Вы начали использовать их с самого начала и/или привыкли работать с ними.

Как в стороне, я лично нахожу, что использование метода get/методов set делает код легче считать и отладить позже.

6
задан tpower 28 October 2009 в 20:11
поделиться

5 ответов

Я нашел инструкции по использованию пользовательской сборки механизма webkit (safari, chrome и т. Д.) для создания экранов PNG. Mozilla также имеет буфер растровых изображений , который можно скопировать и преобразовать в PNG. Существуют дополнения, которые вы можете скачать и просмотреть исходный код XUL. Что касается утилиты, я предпочитаю сборку webkit из командной строки или аналогичную для рендеринга. Это открытый исходный код, и это не так уж сложно.

2
ответ дан 17 December 2019 в 02:30
поделиться

It's possible that they use some rendering engines from browsers and ask them to render to a canvas that's attached to a raw bitmap, and then just save the bitmap. I expect most of them -- in particular, the ones that specifically say their layout is IE layout, etc. -- just tell the browser to load a page, then find the handle to the browser window, figure out where the internal canvas area is (you can do this with some widget toolkits, and also with some accessibility APIs), and then use normal screenshot techniques to get a bitmap of that area.

1
ответ дан 17 December 2019 в 02:30
поделиться

This is just a guess but i would think that they have an process that controls a particular set of browsers to navigate to a particular page. The process then takes a screen capture and creates a thumbnail of the result and publishes it.

1
ответ дан 17 December 2019 в 02:30
поделиться

Я написал программы для Windows, в которых использовались расширения Internet Explorer. Вы можете загрузить страницу в память, не отображая ее в элементе управления, и сделать снимок буфера рендеринга и сохранить его как JPG.

Думаю, это можно сделать другими способами!

1
ответ дан 17 December 2019 в 02:30
поделиться

Обычно они работают, если все эти приложения установлены и управляются службой.

Это может быть сделано, например, за счет наличия множества виртуальных машин в фоновом режиме, на каждой из которых выполняется приложение. , и всякий раз, когда вы хотите проверить макет, запускается приложение, отображается контент (кажется, электронные письма для litmusapp), и когда это делается, делается снимок экрана, к которому вы можете получить доступ на веб-сайте.

У меня есть еще один вариант. замечено: другие пользователи в Интернете запускают небольшое приложение на своей машине и предоставляют сервису свое свободное процессорное время. Веб-сайт находит пользователя с приложением, отправляет запрос приложению на компьютере пользователя и снова отображает + снимает экран.

Это может быть сделано, например, за счет наличия множества виртуальных машин в фоновом режиме, каждая из которых запускает приложение, и всякий раз, когда вы хотите проверить макет, запускается ли приложение, отображается контент (электронные письма для лакмусаппа), и когда Сделано, сделан снимок экрана, к которому вы можете получить доступ на веб-сайте.

Другой вариант, который я видел: другие пользователи в Интернете запускают небольшое приложение на своей машине и предоставляют свое свободное процессорное время службе. Веб-сайт находит пользователя с приложением, отправляет запрос приложению на компьютере пользователя и снова отображает + снимает экран.

Это может быть сделано, например, с помощью множества виртуальных машин в фоновом режиме, каждая из которых запускает приложение, и всякий раз, когда вы хотите проверить макет, запускается ли приложение, отображается контент (электронные письма для лакмусаппа), а когда Сделано, сделан снимок экрана, к которому вы можете получить доступ на веб-сайте.

Другой вариант, который я видел: другие пользователи в Интернете запускают небольшое приложение на своей машине и предоставляют свое свободное процессорное время службе. Веб-сайт находит пользователя с приложением, отправляет запрос приложению на компьютере пользователя и снова отображает + снимает экран.

и когда это будет сделано, будет сделан снимок экрана, к которому вы можете получить доступ на веб-сайте.

Другой вариант, который я видел: другие пользователи в Интернете запускают небольшое приложение на своей машине и предоставляют свое свободное процессорное время службе. Веб-сайт находит пользователя с приложением, отправляет запрос приложению на компьютере пользователя и снова отображает + снимает экран.

и когда это будет сделано, будет сделан снимок экрана, к которому вы можете получить доступ на веб-сайте.

Другой вариант, который я видел: другие пользователи в Интернете запускают небольшое приложение на своей машине и предоставляют свое свободное процессорное время службе. Веб-сайт находит пользователя с приложением, отправляет запрос приложению на компьютере пользователя и снова отображает + снимает экран.

1
ответ дан 17 December 2019 в 02:30
поделиться