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
Hérite de : Object
Le serveur garde la liste des différentes caméras accessibles dans Godot.
Description
Le CameraServer garde en mémoire les différentes caméras accessibles dans Godot. Ce sont des caméras externes telles que des webcams ou les caméras sur votre téléphone.
Ce serveur est notamment utilisé pour fournir des flux vidéo venant de la caméra aux modules AR.
Note : Cette classe n'est actuellement implémentée que sur Linux, Android, macOS et iOS. Sur les autres plates-formes, aucun CameraFeed ne sera disponible. Pour obtenir un CameraFeed sur iOS, activez EditorExportPlatformIOS.modules/camera.
Propriétés
|
Méthodes
void |
add_feed(feed: CameraFeed) |
feeds() |
|
void |
remove_feed(feed: CameraFeed) |
Signaux
Émis lorsqu'un CameraFeed est ajouté (par ex. une webcam est branchée).
camera_feed_removed(id: int) 🔗
Émis lorsqu'un CameraFeed est retiré (par ex. une webcam est débranchée).
camera_feeds_updated() 🔗
Émis lorsque les flux de caméra sont mis à jour.
Énumérations
enum FeedImage: 🔗
FeedImage FEED_RGBA_IMAGE = 0
L’image de la caméra RGBA.
FeedImage FEED_YCBCR_IMAGE = 0
L'image de la caméra au format YCbCr.
FeedImage FEED_Y_IMAGE = 0
L’image de la caméra du composant Y.
FeedImage FEED_CBCR_IMAGE = 1
L'image de la caméra du composant CbCr.
Descriptions des propriétés
bool monitoring_feeds = false 🔗
Si défini à true, le serveur surveillera les flux de caméra disponibles.
Cela vient avec un coût en performance, alors à définir à true si vous vous assurez d'accéder activement à la caméra.
Remarque : Après définition à true, vous pouvez recevoir les flux de caméra mis à jour depuis le signal 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();
}
Descriptions des méthodes
void add_feed(feed: CameraFeed) 🔗
Ajoute le flux de caméra feed au serveur de caméra.
Array[CameraFeed] feeds() 🔗
Renvoie un tableau de CameraFeeds.
CameraFeed get_feed(index: int) 🔗
Renvoie le CameraFeed correspondant à la caméra avec l'index donné.
Renvoie le nombre de CameraFeeds enregistrés.
void remove_feed(feed: CameraFeed) 🔗
Supprime le flux de caméra feed spécifié.