Processing:Библиотеки/Video/Обработчики событий/captureEvent()
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
captureEvent()[1]
Обозначение
captureEvent()
Описание
Это функция события, и она запускается, когда у камеры появляется новый кадр. Чтобы прочитать этот кадр, используйте функцию read(). Если в программе имеется несколько устройств, captureEvent() будет вызываться всякий раз, когда у какого-либо устройства будет доступен новый кадр. Чтобы определить, какое именно устройство запустило это событие, используйте внутри функции оператор if().
Эта функция предназначена для тех, кто хочет, чтобы в их коде кадры обрабатывались отдельно от рисования (и как можно быстрее). Рисовать на экране внутри функции captureEvent() нельзя. Если вам нужно нарисовать что-либо сразу после того, как у устройства появится новый кадр, используйте функцию Capture.available().
Синтаксис
void captureEvent(Capture which) {
statements
}
Параметры
statements – какой-либо код, который надо запустить
which – камера, запустившая событие
Возвращаемое значение
Пример
import processing.video.*;
Capture cam;
void setup() {
size(200, 200);
cam = new Capture(this);
cam.start();
}
void draw() {
image(cam, 0, 0);
}
// определяем, есть ли у устройства новый кадр, и считываем его:
void captureEvent(Capture c) {
c.read();
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |