2016-04-07 1 views

Répondre

2

Essayez de créer l'objet de fichier pour votre chemin souhaité

File mFile = new File("/sdcard/tmp"); 

String imgSaved=MediaStore.Images.Media.insertImage(getContentResolver(),mFile.getAbsolutePath(),UUID.randomUUID().toString()+".png", "drawing"); 

pour référence: http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html#insertImage%28android.content.ContentResolver,%20java.lang.String,%20java.lang.String,%20java.lang.String%29

+2

cela ne montre pas comment insérer l'image drawView.getCache dans un répertoire spécifique (mFile). Pouvez-vous montrer comment faire cela. Les documents Android ne sont pas clairs, la méthode insertImage est surchargée de deux types de méthodes, mais les deux ne savent pas comment procéder. Merci –

0

Utilisez Bitmap.compress pour enregistrer en format JPG ou PNG à l'endroit désiré

File file = new File(yourpath, "yourfile.jpg"); 
FileOutputStream out = new FileOutputStream(filename); 
yourbitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); 

Remarque: 90 est le compression100 signifie aucune compression. Cela fonctionne pour JPG et pas pour PNG. N'oubliez pas de gérer les exceptions