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 :

ScreenShoot d'une preview


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2012
    Messages : 23
    Par défaut ScreenShoot d'une preview
    Bonjour
    J'ai une application qui affiche en fond la camera sur un RelativeLayout avec des composants par-dessus l'image. Je souhaiterais pouvoir capturer avec un screenshot le total de l’écran en cours.
    Mon problème est que, dans la capture, l'image de la preview est noire mais j'ai bien mes composants.
    Y-a-t'il une possibilité de capturer la preview + les widgets. ?
    J'ai testé différentes explications et m'adresse à vous maintenant.

    Je vous remercie d'avance.

    voici ma méthode de capture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
        private static Bitmap takeScreenShot(Activity activity)
        {
            View view = activity.getWindow().getDecorView();
            view.setDrawingCacheEnabled(true);
            view.buildDrawingCache();
            Bitmap b1 = view.getDrawingCache();
            Rect frame = new Rect();
            activity.getWindow().getDecorView().getDrawingCache();
                    //getWindowVisibleDisplayFrame(frame);
            int statusBarHeight = frame.top;
            int width = activity.getWindowManager().getDefaultDisplay().getWidth();
            int height = activity.getWindowManager().getDefaultDisplay().getHeight();
     
            Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height  - statusBarHeight);
            view.destroyDrawingCache();
            return b;
        }
    voici ma méthode de sauvegarde:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
        private void saveBitmap(Bitmap bitmap) {
            Date d=new Date();
            String fileName = d.getTime()+"mg1.jpg";
     
            File storagePath = (Environment.getExternalStorageDirectory());
            File dest = new File(storagePath + "/DashCamApp");
     
            if (!dest.exists()) {
                dest.mkdirs();
            }
     
            File mFile2 = new File(dest, fileName);
     
            try {
                FileOutputStream outStream;
                outStream = new FileOutputStream(mFile2);
                bitmap.compress(Bitmap.CompressFormat.JPEG, 90, outStream);
     
                outStream.flush();
                outStream.close();
                Toast.makeText(this, "Photo Saved Sucessfully", Toast.LENGTH_SHORT).show();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
     
                e.printStackTrace();
                Toast.makeText(this, "Photo Not Saved Sucessfully", Toast.LENGTH_SHORT).show();
            }
        }
    merci

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2012
    Messages : 23
    Par défaut
    Bonjour,

    J'ai mal expliqué quelque chose ? Dites-le-moi, s'il vous plais. Je galère sans trouver de solution...

  3. #3
    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,

    Qu'est ce que tu récupères depuis b1 ?

    Sinon tu as une bibliothèque pour cela :
    https://code.google.com/p/android-screenshot-library/

Discussions similaires

  1. Pointer vers une adresse mail dans une preview d'image
    Par ourson78 dans le forum jQuery
    Réponses: 3
    Dernier message: 10/03/2011, 15h55
  2. Obtenir rapidement une preview d'un jpeg
    Par Dams333 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/08/2006, 10h27
  3. Faire une preview liée à une DBGrid
    Par therouxy dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/10/2005, 12h11
  4. [QuickReport] Problème d'impression d'une Preview
    Par sillycoder dans le forum Composants VCL
    Réponses: 1
    Dernier message: 03/10/2005, 17h47
  5. [Qreport] Comment avoir une preview personnalisée ?
    Par jcharles dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/05/2005, 09h14

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