2011-07-02 3 views
0

Je dessine un bitmap avec canvas.drawBitmap(bmp, 0, 0, null); à ma toile et le bitmap ne s'affichera pas. Des idées?Bitmap n'est pas sur le canevas après le dessin

Merci!

  Bitmap bmp = BitmapFactory.decodeFile(myfile.getPath()); 
      //Bitmap bmp = BitmapFactory.decodeStream(bis); 

      Log.i(TAG, "builded Bitmap");    
      Log.i(TAG, "scaling bitmap..."); 


      //int scale; 
      //Matrix matrix = new Matrix(); 
      //matrix.setScale(0.1F, 0.1F); 
      //if (bmp.getWidth() < bmp.getHeight()){ 
      // scale = canvas.getWidth()/bmp.getWidth(); 
      //}else{ 
      // scale = canvas.getHeight()/bmp.getHeight(); 
      //} 
      //matrix.postScale(scale, scale, bmp.getWidth(), bmp.getHeight()); 
      //matrix.postScale(0.5F, canvas.getWidth()/bmp.getWidth()); 

      //Bitmap bmp2 = Bitmap.createScaledBitmap(bmp, canvas.getWidth(), canvas.getHeight(), true); 

      //Paint p = new Paint(); 
      //p.setFilterBitmap(true); 


      //try{ 
      bmp = Bitmap.createScaledBitmap(bmp, canvas.getWidth(), canvas.getHeight(), true); 
      Log.i(TAG, "scaled"); 
      Log.i(TAG, "showing bitmap..."); 
      canvas.drawBitmap(bmp, 0, 0, null); 
      Log.i(TAG, "showed bitmap"); 

Répondre

0

Pouvez-vous tracer une ligne? Appelez invalidate() ou postInvalidate().

Lire Dessin ici: http://developer.android.com/reference/android/view/View.html

Et copier quelques exemples comme: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/TouchPaint.html

+0

Si je dessine une ligne après avoir dessiné le bitmap cela fonctionne! Je ne peux pas appeler invalider sur la vue parce que je n'ai pas de vue, c'est un fond en direct – nomoral

0

Juste une supposition:

Au lieu de « Bitmap bmp = BitmapFactory.decodeFile (myfile.getPath()) ; "try" Bitmap bmp = BitmapFactory.decodeStream (..); "

+0

'BitmapFactory.decodeFile' est une solution de contournement à cause de ce bug: http://code.google.com/p/android/issues/detail? id = 6066 – nomoral

+0

Je n'étais pas au courant de ça! Je vous remercie! – Chandan

Questions connexes