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.

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à

bool

monitoring_feeds

false

Metodi

void

add_feed(feed: CameraFeed)

Array[CameraFeed]

feeds()

CameraFeed

get_feed(index: int)

int

get_feed_count()

void

remove_feed(feed: CameraFeed)


Segnali

camera_feed_added(id: int) 🔗

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 🔗

  • void set_monitoring_feeds(value: bool)

  • bool is_monitoring_feeds()

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()

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.


int get_feed_count() 🔗

Restituisce il numero di CameraFeed registrati.


void remove_feed(feed: CameraFeed) 🔗

Rimuove il feed della fotocamera specificata.