Как сделать снимок экрана через Three.js? - PullRequest
0 голосов
/ 06 апреля 2019

Итак, у меня есть идея для проекта, который я хочу сделать, и я не хочу касаться языков программирования, которых я еще не знаю. Тем не менее, 11 после некоторых поисков, я не совсем уверен, смогу ли я сделать то, что я хочу в Three.js. Так что здесь идет; Как сделать снимок экрана или записать монитор на моем компьютере, чтобы он обновлял снимок экрана или снимок со скоростью 60 кадров в секунду, чтобы я мог проверять различия в кадрах?

Я пытался сделать это в Java раньше, и результатом проверки изменений цвета будет нажатие клавиши. Но у меня были проблемы с тем, чтобы заставить его нажимать клавиши так, как я хотел, так как я был совершенно не в состоянии использовать программное обеспечение, пока меня не включили в захват. И в этом конкретном случае я этого не хочу. Единственный альтернативный способ, который я мог найти, - это подключить его к программному обеспечению, на котором я хочу его использовать, но в тот момент я был просто потерян.

Так что мой второй вопрос будет; Могу ли я проверить изменения пикселей и получить вкладку из экрана записи, чтобы можно было нажать клавишу или кнопку в результате небольшого изменения набора пикселей?

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

1 Ответ

1 голос
/ 06 апреля 2019

Вы можете получить только содержимое элемента canvas, который THREE рендерит в .. через

var dataURL = canvas.toDataURL ();

Существуют ограничения, связанные с браузеромбезопасность хотя.Читайте о порче холста…

...