IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Grab Frame Video


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 48
    Par défaut Grab Frame Video
    Salut tout le monde, Est ce quelqu'un peut m'aider à récupérer une frame (image) à partir d'un flux vidéo provenant de la caméra d'un smarthphone parce que je vois pas trop comment je peut procéder, y 'aurait il pas des tutoriels android dédiés à ce sujet, ou bien des méthodes java de traitement vidéo Merci.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Déjà tu peux regarder à ce lien pour voir comment faire marcher la Caméra

    http://developer.android.com/resourc...raPreview.html

    Après pour pouvoir récupérer une image de la caméra regarde vers cette procédure , elle est pas compliqué à implémenter .

    http://developer.android.com/referen...ureCallback%29


    Tu as sur ce lien également la procédure expliquer pour pouvoir récupérer une image


    To take pictures with this class, use the following steps:

    1. Obtain an instance of Camera from open(int).
    2. Get existing (default) settings with getParameters().
    3. If necessary, modify the returned Camera.Parameters object and call setParameters(Camera.Parameters).
    4. If desired, call setDisplayOrientation(int).
    5. Important: Pass a fully initialized SurfaceHolder to setPreviewDisplay(SurfaceHolder). Without a surface, the camera will be unable to start the preview.
    6. Important: Call startPreview() to start updating the preview surface. Preview must be started before you can take a picture.
    7. When you want, call takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) to capture a photo. Wait for the callbacks to provide the actual image data.
    8. After taking a picture, preview display will have stopped. To take more photos, call startPreview() again first.
    9. Call stopPreview() to stop updating the preview surface.
    10. Important: Call release() to release the camera for use by other applications. Applications should release the camera immediately in onPause() (and re-open() it in onResume()).

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 48
    Par défaut video stream en android
    Je peux bien récupérer une image à partir de la camera mais des que je met en boucle, la méthode take picture, je récupère qu'une seule image dansla galerie à mon avis il s'écrase au fur et à mesure de la boucle du moment que je peux pas les nommer, j'ai entendu parler des librairie jar javacv j'opte plutot pour cette solution est ce que quelqu'un aurait une idée sur sa merci

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Je peux bien récupérer une image à partir de la camera mais des que je met en boucle, la méthode take picture, je récupère qu'une seule image dansla galerie à mon avis il s'écrase au fur et à mesure de la boucle du moment que je peux pas les nommer
    , euh tu peux changer le nom de ton image à sauvegarder , et même mieux tu peux récupérer le buffer de l'image pour en faire ce que tu veux .

    http://developer.android.com/referen...eCallback.html

    public abstract void onPictureTaken (byte[] data, Camera camera)
    Since: API Level 1

    Called when image data is available after a picture is taken. The format of the data depends on the context of the callback and Camera.Parameters settings.
    Parameters
    data a byte array of the picture data
    camera the Camera service object
    Après il te suffira juste de retourner le chemin de sauvegarde de tes fichiers ou directement le nom de tes fichiers à ta galerie.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 48
    Par défaut native méthodes
    Oh merci beaucoup j'ai suivi ton conseil j'ai pu récupérer le buffer en temps Réel en utilisant l'objet preview en gros je récupère les pixel de la surface, et bien maintenant j'ai un autre problème quand j'appelle mes fonctions native pour sommer par exemple les pixel de toute l'image ça crache et il me dit que
    the static method (ma method native) from the type (ma class library) should be accessed in a static way

    Merci.

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Tu as un endroit de ton code où tu appelles une méthode statique avec un objet.

    du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Camera camera = new Camera();
    camera.getNumberOfCameras();
    plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Camera camera = Camera.getNumberOfCameras();

Discussions similaires

  1. [Free Pascal] Capture frame video et sauvegarder en jpg
    Par Coolman-2014 dans le forum Free Pascal
    Réponses: 4
    Dernier message: 26/01/2015, 00h15
  2. [Débutant] Erreur affectation d'un frame video à un pictureBox
    Par janyoura dans le forum Windows Forms
    Réponses: 0
    Dernier message: 11/07/2013, 13h23
  3. lire et capter des frames a partir d'une video
    Par jad777 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/01/2009, 11h34
  4. [Video] JMF infos video taille codec frame ..
    Par kitue dans le forum Multimédia
    Réponses: 1
    Dernier message: 02/06/2008, 10h21
  5. [Vidéo] Extraction des frames d'une vidéo
    Par jacques_henry dans le forum Multimédia
    Réponses: 1
    Dernier message: 23/01/2006, 20h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo