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, le plugin de caméra de godot-ios-plugins est nécessaire.
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é.