2017-06-29 1 views
0

Je travaille avec Canvas dans Android Studio, ai .png image sur toile et je veux l'enregistrer sur la carte SD. C'est possible? si oui alors comment?Pouvons-nous enregistrer la toile comme une image sur la carte SD dans Android?

merci et salutations.

+1

double possible de [android: convertir la toile en bitmap puis enregistrez sur la carte SD] (https://stackoverflow.com/questions/8962374/android-convert-canvas-to-bitmap-then-save-to -sd-card) –

+0

- Créer un bitmap - Obtenir un canevas pour le bitmap - Dessiner avec le canevas dans le bitmap - Enregistrer le bitmap –

Répondre

0

Ce code peut vous aider (Saving canvas to bitmap on Android)

Bitmap toDisk = null; 
     try { 

      // TODO: Get the size of the canvas, replace the 640, 480 
      toDisk = Bitmap.createBitmap(640,480,Bitmap.Config.ARGB_8888); 
      canvas.setBitmap(toDisk); 
      toDisk.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("arun.jpg"))); 

     } catch (Exception ex) { 


     } 
0

Vous devez avoir créé en toile avec une nouvelle toile (myBitmap) ;. Ainsi, lorsque vous dessinez sur le Canevas, il dessine sur votre bitmap.

String fileName = Environment.getExternalStorageDirectory() + "/test.png"; 
OutputStream stream = new FileOutputStream(fileName); 
/* Write bitmap to file using JPEG or PNG and 80% quality hint for JPEG. */ 
myBitmap.compress(CompressFormat.PNG, 80, stream); 
stream.close();