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
Eredita: Object
Server che tiene traccia delle diverse fotocamere accessibili in Godot.
Descrizione
Il CameraServer tiene traccia delle diverse fotocamere accessibili in Godot. Queste sono fotocamere esterne come webcam o fotocamere sul un telefono.
Serve in particolare per fornire ai moduli AR un feed video dalla fotocamera.
Nota: Questa classe è attualmente implementata solo su Linux, Android, macOS e iOS. Su altre piattaforme i CameraFeed non saranno disponibili. Per ottenere un CameraFeed su iOS, abilita EditorExportPlatformIOS.modules/camera.
Proprietà
|
Metodi
void |
add_feed(feed: CameraFeed) |
feeds() |
|
void |
remove_feed(feed: CameraFeed) |
Segnali
Emesso quando viene aggiunto un CameraFeed (ad esempio, una webcam è collegata).
camera_feed_removed(id: int) 🔗
Emesso quando un CameraFeed viene rimosso (ad esempio una webcam è scollegata).
camera_feeds_updated() 🔗
Emesso quando i feed della fotocamera vengono aggiornati.
Enumerazioni
enum FeedImage: 🔗
FeedImage FEED_RGBA_IMAGE = 0
L'immagine nel formato RGBA della fotocamera.
FeedImage FEED_YCBCR_IMAGE = 0
L'immagine nel formato YCbCr della fotocamera.
FeedImage FEED_Y_IMAGE = 0
Immagine del componente Y della fotocamera.
FeedImage FEED_CBCR_IMAGE = 1
Immagine del componente CbCr della fotocamera.
Descrizioni delle proprietà
bool monitoring_feeds = false 🔗
Se true, il server sta monitorando attivamente i feed della fotocamera disponibili.
Questo ha un impatto negativo sulle prestazioni, quindi impostalo su true solo quando accedi attivamente alla fotocamera.
Nota: Dopo averlo impostato su true, è possibile ricevere feed aggiornati della telecamera attraverso il segnale 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();
}
Descrizioni dei metodi
void add_feed(feed: CameraFeed) 🔗
Aggiunge il feed di fotocamera al server di telecamera.
Array[CameraFeed] feeds() 🔗
Restituisce un array di CameraFeed.
CameraFeed get_feed(index: int) 🔗
Restituisce il CameraFeed corrispondente alla fotocamera con l'index fornito.
Restituisce il numero di CameraFeed registrati.
void remove_feed(feed: CameraFeed) 🔗
Rimuove il feed della fotocamera specificata.