2010-06-10 4 views
1

amis,comment afficher complet Bitmap dans android en utilisant Canvas?

J'utilise la méthode onDraw suivante pour afficher le bitmap à l'écran.

@Override 
      public void onDraw(Canvas canvas) { 

        Bitmap _scratch = BitmapFactory.decodeResource(getResources(), R.drawable.icon2); 

        //ImageView img= new ImageView(Tutorial2D.this); 
        //img.setImageBitmap(_scratch); 
        canvas.drawColor(Color.BLACK); 

        canvas.drawBitmap(_scratch, 0, 0, null); 


      } 

image est affichée à l'écran, mais une partie parce que l'écran android est petite comment puis-je afficher l'image complète en tout écran Android?

Puis-je définir ScaleType de l'image à fitxy dans canvas?

ou

puis-je ajouter une image android de mise en page à cette toile pour que je puisse définir la propriété fitxy ou de l'image il comme je l'ai commenté le code?

toute aide serait appréciée.

Répondre

3

Vous pouvez utiliser un ImageView

iv = (ImageView) findViewById(R.id.ImageView01); 
iv.setImageBitmap(getImageBitmap(myurl)); 
+0

Vous voudrez peut-être setScaleType à fitXY –

+1

ImageView sont automatiques mis à l'échelle – JoaquinG

+0

Ah - maintenant je comprends mieux la question. UMMA cherche à répliquer cette fonctionnalité avec un canevas. –

Questions connexes