Есть ли какой-нибудь сценарий для JavaScript, чтобы сделать скриншот элемента silverlight? - PullRequest
0 голосов
/ 27 апреля 2011

Основные правила:

  1. Без вспышки
  2. Без дополнений
  3. Должно поддерживаться в IE8 как минимум

Мне интересно, может ли Canvas сделать это в сочетании с JS и может быть какими-то оригинальными библиотеками JS.

Обновление - мне необходимо сделать снимок экрана этого элемента silverlight, не предоставляяс его источником.(История моей жизни) Прежде чем я решил полностью воссоздать элемент серебряного света, я подумал, что смогу сделать это.

Обновление 2 - Как насчет упаковки .xap для Silverlight другим .xap?(как flash может воспроизводить файл SWF внутри другого SWF-файла) Я не уверен, что это возможно, потому что я новичок в Silverlight.

Обновление 3 - так как я больше не пытаюсь работать надэта проблема, я не в состоянии попробовать решения, данные goodfellas.Я выберу ответ с наибольшим количеством голосов примерно через 2 недели.

Ответы [ 3 ]

1 голос
/ 30 января 2013

да, это возможно ...

используйте ниже код

 <WebBrowser Grid.Row="1" VerticalAlignment="Top" Source="{Binding VodeoUrl,Mode=OneWay}" Height="280" Width="280"/>

в коде C #:

например. URL SWF-файла: http://xyz.net/evideos/tanzanite-01/7398a.swf или вы также можете указать локальный путь.

VodeoUrl = video [0] .ToString ();

1 голос
/ 27 апреля 2011

Нет, разрешение делать скриншоты может вызвать проблемы с безопасностью, например, если кто-то ввел javascript и сделал скриншоты, когда вы просматривали свой сайт онлайн-банкинга.

Сказав, что, похоже, идет речь об этомс SilverLight на форуме silverlight .Может быть, что вы хотите.

0 голосов
/ 27 апреля 2011

API для взаимодействия Javascript с браузером разработан таким образом, что такого не может быть.Это было бы огромной дырой в безопасности.

Холст - это элемент, который рисуется на странице, он не предоставляет доступ к системе рисования браузера.Кроме того, IE8 не поддерживает холст, поэтому поддержка IE8 выходит за рамки, особенно если вам не нужны надстройки.

В итоге, нет.Это невозможно и даже не желательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...