Files
godot-docs-l10n/classes/fr/class_cameraserver.rst
2025-12-19 14:34:07 +01:00

270 lines
9.7 KiB
ReStructuredText
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_CameraServer:
CameraServer
============
**Hérite de:** :ref:`Object<class_Object>`
Le serveur garde la liste des différentes caméras accessibles dans Godot.
.. rst-class:: classref-introduction-group
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 :ref:`CameraFeed<class_CameraFeed>` ne sera disponible. Pour obtenir un :ref:`CameraFeed<class_CameraFeed>` sur iOS, le plugin de caméra de `godot-ios-plugins <https://github.com/godotengine/godot-ios-plugins>`__ est nécessaire.
.. rst-class:: classref-reftable-group
Propriétés
--------------------
.. table::
:widths: auto
+-------------------------+-----------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`monitoring_feeds<class_CameraServer_property_monitoring_feeds>` | ``false`` |
+-------------------------+-----------------------------------------------------------------------+-----------+
.. rst-class:: classref-reftable-group
Méthodes
----------------
.. table::
:widths: auto
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_feed<class_CameraServer_method_add_feed>`\ (\ feed\: :ref:`CameraFeed<class_CameraFeed>`\ ) |
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>`\[:ref:`CameraFeed<class_CameraFeed>`\] | :ref:`feeds<class_CameraServer_method_feeds>`\ (\ ) |
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
| :ref:`CameraFeed<class_CameraFeed>` | :ref:`get_feed<class_CameraServer_method_get_feed>`\ (\ index\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_feed_count<class_CameraServer_method_get_feed_count>`\ (\ ) |
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_feed<class_CameraServer_method_remove_feed>`\ (\ feed\: :ref:`CameraFeed<class_CameraFeed>`\ ) |
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Signaux
--------------
.. _class_CameraServer_signal_camera_feed_added:
.. rst-class:: classref-signal
**camera_feed_added**\ (\ id\: :ref:`int<class_int>`\ ) :ref:`🔗<class_CameraServer_signal_camera_feed_added>`
Émis lorsqu'un :ref:`CameraFeed<class_CameraFeed>` est ajouté (par ex. une webcam est branchée).
.. rst-class:: classref-item-separator
----
.. _class_CameraServer_signal_camera_feed_removed:
.. rst-class:: classref-signal
**camera_feed_removed**\ (\ id\: :ref:`int<class_int>`\ ) :ref:`🔗<class_CameraServer_signal_camera_feed_removed>`
Émis lorsqu'un :ref:`CameraFeed<class_CameraFeed>` est retiré (par ex. une webcam est débranchée).
.. rst-class:: classref-item-separator
----
.. _class_CameraServer_signal_camera_feeds_updated:
.. rst-class:: classref-signal
**camera_feeds_updated**\ (\ ) :ref:`🔗<class_CameraServer_signal_camera_feeds_updated>`
Émis lorsque les flux de caméra sont mis à jour.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Énumérations
------------------------
.. _enum_CameraServer_FeedImage:
.. rst-class:: classref-enumeration
enum **FeedImage**: :ref:`🔗<enum_CameraServer_FeedImage>`
.. _class_CameraServer_constant_FEED_RGBA_IMAGE:
.. rst-class:: classref-enumeration-constant
:ref:`FeedImage<enum_CameraServer_FeedImage>` **FEED_RGBA_IMAGE** = ``0``
Limage de la caméra RGBA.
.. _class_CameraServer_constant_FEED_YCBCR_IMAGE:
.. rst-class:: classref-enumeration-constant
:ref:`FeedImage<enum_CameraServer_FeedImage>` **FEED_YCBCR_IMAGE** = ``0``
L'image de la caméra au format `YCbCr <https://fr.wikipedia.org/wiki/YCbCr>`__.
.. _class_CameraServer_constant_FEED_Y_IMAGE:
.. rst-class:: classref-enumeration-constant
:ref:`FeedImage<enum_CameraServer_FeedImage>` **FEED_Y_IMAGE** = ``0``
Limage de la caméra du composant Y.
.. _class_CameraServer_constant_FEED_CBCR_IMAGE:
.. rst-class:: classref-enumeration-constant
:ref:`FeedImage<enum_CameraServer_FeedImage>` **FEED_CBCR_IMAGE** = ``1``
L'image de la caméra du composant CbCr.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des propriétés
------------------------------------------------------
.. _class_CameraServer_property_monitoring_feeds:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **monitoring_feeds** = ``false`` :ref:`🔗<class_CameraServer_property_monitoring_feeds>`
.. rst-class:: classref-property-setget
- |void| **set_monitoring_feeds**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_monitoring_feeds**\ (\ )
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 :ref:`camera_feeds_updated<class_CameraServer_signal_camera_feeds_updated>`.
.. tabs::
.. code-tab:: gdscript
func _ready():
CameraServer.camera_feeds_updated.connect(_on_camera_feeds_updated)
CameraServer.monitoring_feeds = true
func _on_camera_feeds_updated():
var feeds = CameraServer.feeds()
.. code-tab:: csharp
public override void _Ready()
{
CameraServer.CameraFeedsUpdated += OnCameraFeedsUpdated;
CameraServer.MonitoringFeeds = true;
}
void OnCameraFeedsUpdated()
{
var feeds = CameraServer.Feeds();
}
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des méthodes
--------------------------------------------------
.. _class_CameraServer_method_add_feed:
.. rst-class:: classref-method
|void| **add_feed**\ (\ feed\: :ref:`CameraFeed<class_CameraFeed>`\ ) :ref:`🔗<class_CameraServer_method_add_feed>`
Ajoute le flux de caméra ``feed`` au serveur de caméra.
.. rst-class:: classref-item-separator
----
.. _class_CameraServer_method_feeds:
.. rst-class:: classref-method
:ref:`Array<class_Array>`\[:ref:`CameraFeed<class_CameraFeed>`\] **feeds**\ (\ ) :ref:`🔗<class_CameraServer_method_feeds>`
Renvoie un tableau de :ref:`CameraFeed<class_CameraFeed>`\ s.
.. rst-class:: classref-item-separator
----
.. _class_CameraServer_method_get_feed:
.. rst-class:: classref-method
:ref:`CameraFeed<class_CameraFeed>` **get_feed**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_CameraServer_method_get_feed>`
Renvoie le :ref:`CameraFeed<class_CameraFeed>` correspondant à la caméra avec l'``index`` donné.
.. rst-class:: classref-item-separator
----
.. _class_CameraServer_method_get_feed_count:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_feed_count**\ (\ ) :ref:`🔗<class_CameraServer_method_get_feed_count>`
Renvoie le nombre de :ref:`CameraFeed<class_CameraFeed>`\ s enregistrés.
.. rst-class:: classref-item-separator
----
.. _class_CameraServer_method_remove_feed:
.. rst-class:: classref-method
|void| **remove_feed**\ (\ feed\: :ref:`CameraFeed<class_CameraFeed>`\ ) :ref:`🔗<class_CameraServer_method_remove_feed>`
Supprime le flux de caméra ``feed`` spécifié.
.. |virtual| replace:: :abbr:`virtual (Cette méthode doit typiquement être redéfinie par l'utilisateur pour avoir un effet.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Cette méthode n'a pas d'effets de bord. Elle ne modifie aucune des variables membres de l'instance.)`
.. |vararg| replace:: :abbr:`vararg (Cette méthode accepte n'importe quel nombre d'arguments après ceux décris ici.)`
.. |constructor| replace:: :abbr:`constructor (Cette méthode est utilisée pour construire un type.)`
.. |static| replace:: :abbr:`static (Cette méthode n'a pas besoin d'instance pour être appelée, elle peut donc être directement appelée en utilisant le nom de la classe.)`
.. |operator| replace:: :abbr:`operator (Cette méthode décrit un opérateur valide à utiliser avec ce type en tant qu'opérande gauche.)`
.. |bitfield| replace:: :abbr:`BitField (Cette valeur est un nombre entier composé d'un masque de bits des options suivantes.)`
.. |void| replace:: :abbr:`void (Aucune valeur de retour.)`