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 :

Stockage interne d'images


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 59
    Points : 43
    Points
    43
    Par défaut Stockage interne d'images
    Bonjour a vous tous

    Je dois stocker dans l'application, les images faite par l'utilisateur.
    J'arrive déjà transformer celles-ci en Bitmap avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                image_view.setDrawingCacheEnabled(true);
                Bitmap bmp =Bitmap.createBitmap(image_view.getDrawingCache());
                image_view.setDrawingCacheEnabled(false);
                bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
    Puis-je Creer un file avec File file = new File(path, "nom fichier"); ? ou dois-je passer par un autre moyen?
    Si je peu comment récupérer un path interne à l'application qui ne risque pas d'etre effacé en cas de manque de mémoire?( si on pouvait l'enregistrer dans les drawable sa serai parfait.

  2. #2
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Il est impossible de créer quoique ce soit dans /assets ou /drawable après coup, car ces répertoire sont empaquetés définitivement dans l'APK installé. Par contre, tu peux stocker tes images dans la mémoire interne du téléphone ou bien sur la mémoire externe (Carte SD). Dans le cas de la mémoire interne, cela fonctionne avec la méthode openFileOutput. Dans le cas de la mémoire externe, cela fonctionne avec File f = new File(Environment.getExternalStorageDirectory() + File.separator + "test.bmp"). Dans les deux cas, il reste simplement à écrire le flux d'octets de ton image dans le fichier nouvellement créé.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 59
    Points : 43
    Points
    43
    Par défaut
    merci de ta réponse rapide ne sachant pas si l'utilisateur aura une carte sd je vais devoir passer par la mémoire interne

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 59
    Points : 43
    Points
    43
    Par défaut
    bonjour voila le code final pour ceux qui serrai intéresser :

    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
    31
    32
    33
     
    	String path = Environment.getExternalStorageDirectory().toString();
    	OutputStream fOut = null;
    	FileOutputStream out;
            public class Grille extends Activity {
                    public void onCreate(Bundle savedInstanceState) {
    	                 super.onCreate(savedInstanceState);
    	                 setContentView(R.layout.grille);
                             final RelativeLayout grille =(RelativeLayout)findViewById(R.id.test);
                             final Button save=(Button) findViewById(R.id.save);
                             save.setOnClickListener(new OnClickListener() {
     
    				@Override
    				public void onClick(View v) {
    				vertion=+1;
    				if(vertion>10)
    					vertion=1;
    			         grille.setDrawingCacheEnabled(true);
    			         Bitmap bmp =Bitmap.createBitmap(grille.getDrawingCache());
    			         grille.setDrawingCacheEnabled(false);
    			         File file = new File(path, "imagegrille"+vertion+".png");
    			         try {
    			         fOut = new FileOutputStream(file);
    			         bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
    			         }catch (Exception e) {
    			        	    e.printStackTrace();
    			         } finally {
    			                try{
    			                    out.close();
    			                } catch(Throwable ignore) {}
    			         }
     
    					}});
    voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET CF] OpenFileDialog et stockage interne
    Par PM_calou dans le forum Windows Mobile
    Réponses: 0
    Dernier message: 05/01/2009, 14h20
  2. Problème de lecture et de stockage de plusieurs images
    Par mathieu2611 dans le forum MATLAB
    Réponses: 5
    Dernier message: 12/06/2007, 14h16
  3. Stockage d'une image dans un champ blob
    Par Wrack dans le forum JDBC
    Réponses: 3
    Dernier message: 29/04/2007, 21h48
  4. [SQL] Architecture optimal pour un stockage dynamqieu d'image
    Par Death83 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/06/2006, 16h49
  5. [Image]Stockage d'une image sur un serveur
    Par zoby43 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 23/03/2006, 11h42

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