Использование canvas для получения данных о пикселях со страницы - PullRequest
2 голосов
/ 02 февраля 2010

Если у меня есть видео QT на странице (где QT является требованием, которое нельзя изменить), как я могу получить данные пикселей текущего кадра, который отображается с помощью canvas? Я знаю, что это возможно с getImage(videoElement, .....), но я ищу решение, которое использует QT.

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

Или я поступаю неправильно, и мне совсем не нужно использовать canvas?

Ответы [ 4 ]

1 голос
/ 14 февраля 2010

Это невозможно с холстом. Функция, на которую вы ссылаетесь, не имеет ничего общего с canvas, она имеет отношение к элементу video. Элемент video возвращает изображение, которое может использовать canvas, а объект QT (или embed) - нет.

1 голос
/ 12 февраля 2010

Можете ли вы полагаться на доступность Java на клиенте? Если это так, вы можете использовать закадровый Java-апплет (используя QuickTime для Java-библиотек), чтобы общаться с Javascript и вашим QuickTime-плагином, чтобы получить данные пикселей для данного кадра. Это решение требует загрузки фильма в плагин QuickTime И в апплет. См. http://processing.org/reference/libraries/video/index.html для упрощенного API.

Это не изящное решение. Мне это не нравится Просто мозговой штурм.

0 голосов
/ 15 февраля 2010

Этот пример на Mozilla: https://developer.mozilla.org/En/Manipulating_video_using_canvas использует функцию getImageData() в объекте контекста для замены кеинга в видео.

0 голосов
/ 12 февраля 2010

Еще одна идея - предварительно обработать фильм QuickTime и сохранить пиксельные данные на вашем сервере. Ajax правильные данные фрейма, когда ваша страница нуждается в них. В зависимости от сжатия видео, это может быть хорошей идеей, поскольку получение точных данных о пикселях для каждого кадра может быть затруднено из-за ключевых кадров.

...