2011-06-17 2 views
0

J'ai besoin de dessiner des formes sur une image dans ma mise en page. Cette image doit être capable de passer à une autre image par programmation, et j'ai également besoin de dessiner des formes (rectangles et cercles) au-dessus de cette image de manière programmée. Les formes vont également changer. J'ai une disposition xml existante et j'aimerais utiliser cette disposition avec la vue d'image programmée dedans. Quelle est la meilleure façon de faire cela? Serait-il possible de voir un court exemple?Dessiner des formes en changeant d'image en android

Répondre

0

Je compris comment faire ceci:

Voilà comment:

ImageView image = (ImageView) findViewById(R.id.mainImageView); 
Bitmap bMap = BitmapFactory.decodeFile(imageFileString); 

bMap = bMap.copy(Bitmap.Config.ARGB_8888 , true); 

Canvas canvas = new Canvas(bMap); 
Paint paint = new Paint(); 
paint.setAntiAlias(true); 
paint.setStyle(Paint.Style.STROKE); 
paint.setStrokeWidth(1); 
paint.setColor(Color.BLUE); 
canvas.drawCircle(x, y, radius, paint); 

image.setImageBitmap(bMap); 

Explication: La première ligne obtient la ImageView de la mise en page. Je puis saisir la nouvelle image que je veux afficher en utilisant BitmapFactory.decodeFile, où imageFileString est l'emplacement du fichier de la nouvelle image que je veux afficher. Après cela, je crée un nouveau canevas en utilisant le bitmap et dessine dessus. Ensuite, j'affiche le bitmap au ImageView en utilisant image.setImageBitmap(bMap);.

Questions connexes