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.

CameraServer

Успадковує: Object

Сервер відстежує різні камери, доступні в Godot.

Опис

The CameraServer keeps track of different cameras accessible in Godot. These are external cameras such as webcams or the cameras on your phone.

It is notably used to provide AR modules with a video feed from the camera.

Note: This class is currently only implemented on Linux, Android, macOS, and iOS. On other platforms no CameraFeeds will be available. To get a CameraFeed on iOS, enable EditorExportPlatformIOS.modules/camera.

Властивості

bool

monitoring_feeds

false

Методи

void

add_feed(feed: CameraFeed)

Array[CameraFeed]

feeds()

CameraFeed

get_feed(index: int)

int

get_feed_count()

void

remove_feed(feed: CameraFeed)


Сигнали

camera_feed_added(id: int) 🔗

Видається, коли додається 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 🔗

  • void set_monitoring_feeds(value: bool)

  • bool is_monitoring_feeds()

Якщо 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()

Описи методів

void add_feed(feed: CameraFeed) 🔗

Додає камеру feed на сервер камери.


Array[CameraFeed] feeds() 🔗

Повертає масив CameraFeed.


CameraFeed get_feed(index: int) 🔗

Повертає CameraFeed, що відповідає камері з указаним index.


int get_feed_count() 🔗

Повертає кількість зареєстрованих CameraFeed.


void remove_feed(feed: CameraFeed) 🔗

Видаляє вказану камеру feed.