DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions vidéo
  • Enregistrement d'une photo
  • Conditions d'utilisation :
  • Permissions requises
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Capture la séquence vidéo actuellement retransmise par une "caméra" :
  • sous forme d'une image : prend une photo.
  • sous forme de vidéo : enregistre une vidéo.
AndroidiPhone/iPad
Avertissement
A partir de la version 27, cette fonction est obsolète pour les applications Android et iOS. Cette fonction est conservée uniquement pour les champs Caméra créés dans les versions précédentes et ayant l'option "Mode compatible 26" cochée (onglet "Général" de la fenêtre de description du champ).
Selon la plateforme, les formats des photos et des vidéos sont les suivants :
  • Android une image au format JPEG ou une séquence vidéo. Le format ainsi que la qualité de la vidéo capturée dépend du paramétrage par défaut de l'appareil et peut être différent d'un appareil à l'autre.
  • iPhone/iPad une image au format JPEG ou une séquence vidéo. Le format ainsi que la qualité de la vidéo capturée dépend du paramétrage par défaut de l'appareil et peut être différent d'un appareil à l'autre.
AndroidiPhone/iPad Remarque : Pour obtenir directement une photo ou une vidéo en utilisant l'application caméra native de l'appareil, utilisez la fonction VidéoLanceAppli.
Exemple
Syntaxe
<Résultat> = VidéoCapture(<Champ Caméra> , <Fichier à créer> [, <Type de capture> [, <Durée de la capture> [, <Nombre d'images par seconde> [, <Affichage pendant la capture>]]]])
<Résultat> : Booléen
  • Vrai si la vidéo a été correctement enregistrée,
  • Faux dans le cas contraire. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Champ Caméra> : Nom de champ
Nom du champ Caméra à manipuler. Il n'est pas nécessaire d'afficher la vidéo dans un champ Caméra pour la sauvegarder.
<Fichier à créer> : Chaîne de caractères
Nom et chemin complet (ou relatif) du fichier à créer.
Android Si la séquence vidéo est capturée sous forme d'une photo, un fichier JPEG est créé. Si la séquence vidéo est capturée sous forme d'une vidéo, le format ainsi que la qualité de la vidéo capturée dépend du paramétrage par défaut de l'appareil et peut être différent d'un appareil à l'autre.
Attention : Il n'est pas possible d'utiliser un chemin de type UNC.
<Type de capture> : Constante optionnelle de type entier
Type de capture :
viCaptureImage
Android La capture est réalisée sous forme de fichier JPEG.
viCaptureVidéo
(Valeur par défaut)

Android Si une séquence vidéo est capturée sous forme d'une vidéo, le format ainsi que la qualité de la vidéo capturée dépend du paramétrage par défaut de l'appareil et peut être différent d'un appareil à l'autre.
<Durée de la capture> : Entier optionnel
Durée (en secondes) de la capture. Si ce paramètre correspond à 0 ou n'est pas spécifié, la capture s'arrêtera :
  • soit lors de l'appel de la fonction VidéoArrête.
  • soit lorsque le disque spécifié n'aura plus d'espace disponible.
Ce paramètre peut correspondre à :
  • un entier correspondant au nombre de secondes,
  • une variable de type Durée,
  • l'indication directe de la durée (par exemple 1 s ou 10 ms).
<Nombre d'images par seconde> : Entier optionnel
Nombre d'images sauvegardées par seconde (15 par défaut). Ce paramètre est pris en compte uniquement si <Type de capture> est égal à viCaptureVidéo.
<Affichage pendant la capture> : Booléen optionnel
  • Vrai (par défaut) si la vidéo actuellement retransmise doit être visualisée dans le champ Caméra spécifié,
  • Faux dans le cas contraire.
AndroidiPhone/iPad Ce paramètre est ignoré. La vidéo enregistrée est toujours visualisée dans le champ Caméra.
Remarques

Enregistrement d'une photo

Seule l'image affichée au moment de l'exécution de la fonction VidéoCapture est enregistrée sous forme de photo au format BMP. Pour sauvegarder cette image, il est également possible d'utiliser :
  • la fonction dSauveImageBMP : la photo sera enregistrée au format BMP.
  • la fonction dSauveImageGIF : la photo sera enregistrée au format Gif.
  • la fonction dSauveImageJPEG : la photo sera enregistrée au format Jpeg.

Conditions d'utilisation :

  • Android Cette fonction nécessite un matériel équipé d'une caméra. Elle peut également être utilisée lors d'une exécution dans l'émulateur Android (uniquement pour la capture d'image).
  • Android Il est possible de connaître et modifier le paramétrage de la caméra avec les fonctions VidéoParamètre et VidéoListeParamètre.
Remarque : Cette fonction est équivalente à la fonction CaméraCapture.
Android

Permissions requises

L'utilisation de cette fonction entraîne la modification des permissions requises par l'application.
Permissions requises :
  • CAMERA : Cette permission permet aux applications d'accéder à la caméra.
  • RECORD_AUDIO : Cette permission permet aux applications d'enregistrer le son.
Liste des exemples associés :
Les fonctions Caméra Exemples unitaires (WINDEV Mobile) : Les fonctions Caméra
[ + ] Utilisation des fonctions WLangage "Caméra" pour, notamment, lancer l'application caméra native de l'appareil afin d'enregistrer une vidéo ou de prendre une photo.
WM Système Exemples multiplateforme (WINDEV Mobile) : WM Système
[ + ] Cette application est un exemple didactique montrant quelques unes des fonctionnalités de WINDEV Mobile pour Android/iOS.
Les fonctions système utilisées sont :
- NFC
- Champ Multimédia
- Luminosité
- Volume
- WIFI
- Bluetooth
- Toast
- Boussole
- Accéléromètre
- Champ caméra
- LED
- Vibrations
- Notifications
- Fonctions de dessin
- Internet
Composante : wd300obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 28/06/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale