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
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.
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é.