Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
CameraServer
Наследует: Object
Сервер отслеживает различные камеры, доступные в Godot.
Описание
Класс CameraServer отслеживает различные камеры, доступные в Godot. Это внешние камеры, такие как веб-камеры или камеры вашего телефона.
Он используется, в частности, для предоставления модулям дополненной реальности видеопотока с камеры.
Примечание: В настоящее время этот класс реализован только для Linux, Android, macOS и iOS. На других платформах CameraFeed будут недоступны. Чтобы получить CameraFeed на iOS, включите EditorExportPlatformIOS.modules/camera.
Свойства
|
Методы
void |
add_feed(feed: CameraFeed) |
feeds() |
|
void |
remove_feed(feed: CameraFeed) |
Сигналы
Выдается при добавлении CameraFeed (например, при подключении веб-камеры).
camera_feed_removed(id: int) 🔗
Выдается при отключении CameraFeed (например, при отключении веб-камеры).
camera_feeds_updated() 🔗
Выдается при обновлении данных с камер.
Перечисления
enum FeedImage: 🔗
FeedImage FEED_RGBA_IMAGE = 0
Изображение с камеры RGBA.
FeedImage FEED_YCBCR_IMAGE = 0
Изображение с камеры YCbCr.
FeedImage FEED_Y_IMAGE = 0
Изображение камеры Y-компоненты.
FeedImage FEED_CBCR_IMAGE = 1
Изображение с камеры компонента CbCr.
Описания свойств
bool monitoring_feeds = false 🔗
Если true, сервер активно отслеживает доступные видео с камер.
Это влияет на производительность, поэтому устанавливайте значение true только при активном доступе к камере.
Примечание: После установки значения true вы сможете получать обновлённые видео с камер через сигнал camera_feeds_updated.
func _ready():
CameraServer.camera_feeds_updated.connect(_on_camera_feeds_updated)
CameraServer.monitoring_feeds = true
func _on_camera_feeds_updated():
var feeds = CameraServer.feeds()
public override void _Ready()
{
CameraServer.CameraFeedsUpdated += OnCameraFeedsUpdated;
CameraServer.MonitoringFeeds = true;
}
void OnCameraFeedsUpdated()
{
var feeds = CameraServer.Feeds();
}
Описания метода
void add_feed(feed: CameraFeed) 🔗
Добавляет камеру feed на сервер камер.
Array[CameraFeed] feeds() 🔗
Возвращает массив CameraFeed-ов.
CameraFeed get_feed(index: int) 🔗
Возвращает CameraFeed, соответствующий камере с указанным index.
Возвращает количество зарегистрированных CameraFeed-ов.
void remove_feed(feed: CameraFeed) 🔗
Удаляет указанную камеру feed.