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. Це зовнішні камери, такі як веб-камери або камери на вашому телефоні.
Він використовується, зокрема, для надання модулям AR відеопотоку з камери.
Примітка: Цей клас наразі реалізовано лише на 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.