Processing:Библиотеки/Video/Класс Capture: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
Строка 10: | Строка 10: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
Capture | Capture | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 29: | Строка 29: | ||
==Конструктор== | ==Конструктор== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
Capture(parent) | Capture(parent) | ||
Capture(parent, requestConfig) | Capture(parent, requestConfig) | ||
Строка 40: | Строка 40: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
parent – как правило, используется «this». Тип данных – PApplet | parent – как правило, используется «this». Тип данных – PApplet | ||
requestWidth – ширина кадра. Тип данных – int | requestWidth – ширина кадра. Тип данных – int | ||
Строка 50: | Строка 50: | ||
==Пример== | ==Пример== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
import processing.video.*; | import processing.video.*; | ||
Версия от 18:12, 14 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Черновик |
Capture[1]
Обозначение
Capture
Описание
Тип данных для хранения и манипуляции видеокадрами от подключенных устройств вроде камеры. Для получения списка названий подключенных устройств используйте функцию Capture.list(). Если воспользоваться конструктором без cameraName, он попытается воспользоваться последним устройством, который использовала программа QuickTime.
Методы
Конструктор
Capture(parent)
Capture(parent, requestConfig)
Capture(parent, requestWidth, requestHeight)
Capture(parent, requestWidth, requestHeight, frameRate)
Capture(parent, requestWidth, requestHeight, cameraName)
Capture(parent, requestWidth, requestHeight, cameraName, frameRate)
Параметры
parent – как правило, используется «this». Тип данных – PApplet
requestWidth – ширина кадра. Тип данных – int
requestHeight – высота кадра. Тип данных – int
frameRate – количество кадров, считываемых в секунду. Тип данных – int
cameraName – название камеры. Тип данных – String
Пример
import processing.video.*;
Capture cam;
void setup() {
size(640, 480);
String[] cameras = Capture.list();
if (cameras.length == 0) {
println("There are no cameras available for capture.");
// "Нет доступных камер для видеозахвата."
exit();
} else {
println("Available cameras:");
// "Доступные камеры:"
for (int i = 0; i < cameras.length; i++) {
println(cameras[i]);
}
// камера может быть инициализирована напрямую
// при помощи элемента из массива, возвращенного функцией list():
cam = new Capture(this, cameras[0]);
cam.start();
}
}
void draw() {
if (cam.available() == true) {
cam.read();
}
image(cam, 0, 0);
// строчка ниже делает то же самое и быстрее,
// если мы просто рисуем изображение,
// не меняя его размер, а также без трансформаций и наклонов.
//set(0, 0, cam);
}