2011-03-11 4 views
1

helo, Je suis nouveau sur android et j'essaie de mettre en place une action. J'ai une image drawable définie dans imageview. Je voudrais zoomer à certaines coordonnées spécifiques sur ImageView Quand certaines conditions (spécifiées) sont satisfaites. Et en satisfaisant à d'autres conditions, j'aime zoomer sur cette image. comment puis-je réaliser cette fonctionnalité. Quelqu'un peut-il m'aider s'il-vous-plaît.Comment effectuer un zoom avant/arrière sur une image pouvant être dessinéeAfficher sur une condition satisfaite

Répondre

1

Vous devez créer un objet bitmap mutable vide comme décrit ci-dessous et vous pouvez modifier ce bitmap, puis définirImageBitmap en utilisant imageview.

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
Bitmap alteredBitmap = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), bmp.getConfig()); 
Canvas canvas = new Canvas(alteredBitmap); 
Paint paint = new Paint(); 
Matrix matrix = new Matrix(); 
matrix.setScale(1.5f, 1.0f,0, 0); 
canvas.drawBitmap(bmp, matrix, paint); 

ImageView image = (ImageView)findViewById(R.id.image); 
image.setImageBitmap(alteredBitmap); 
+0

Est-ce que la qualité est perdue lorsque le zoom est possible à partir d'un SVG pur? – Arsenius

Questions connexes