2011-03-14 3 views
0

Je travaille actuellement sur le dessin de toile dans lequel je hv une toile avec un fond de couleur blanche (avec canvas.drawColor (Color.WHITE);) et une image esquissée de bandes dessinées de dessins animés qui permet de peindre avec des couleurs. Le problème est que quand je vais enregistrer l'image en toile seulement un écran noir avec la couleur done être sauvé ni la toile de fond blanc, ni l'image esquissée est apparue .. Je suis en utilisant ce code pour toile sauverEnregistrement de dessin de toile sur la carte SD

public void saveAsJpg (File f) 
    { 
     String fname = f.getAbsolutePath(); 
     FileOutputStream fos = null; 
     try 
     { 
      fos = new FileOutputStream (f); 
      mBitmap.compress (CompressFormat.JPEG, 95, fos); 
      Toast.makeText (getApplicationContext(), "Saved " + fname, Toast.LENGTH_LONG).show(); 
     } 
     catch (Throwable ex) 
     { 
      Toast.makeText (getApplicationContext(), "Error: " + ex.getMessage(), Toast.LENGTH_LONG).show(); 
      ex.printStackTrace(); 
     } 
    } 

S'il vous plaît aider ,,,, Thnx à l'avance

+1

Que signifie «toile» dans ce contexte? Est-ce Java? Android? – Gabe

+0

Sooo désolé de ne pas le mentionner avant, il est ** toile Android ** – GouravJn

+0

Vous ne videz ni ne fermez votre flux de sortie. De faire cela n'aide pas, vous devrez montrer le code qui attache le bitmap au canevas. Voir aussi: http://www.tutorialforandroid.com/2010/11/drawing-with-canvas-in-android-saving.html – Gabe

Répondre

0


j'ai obtenu mon dessin être sauvé. Les changements que je dois fait dans le code est de créer une image bitmap le long avec la toile par commande mCanvas = new toile (mBitmap);, qui transforme mon fond de toile en arrière-plan de l'image ..
Auparavant, j'avais seulement commencé à peindre la toile qui a un fond de couleur noire par défaut.

0

Avez-vous essayé? Ecrivez dans votre fichier manifeste cette autorisation. . .

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />