Configure ImageView to display subrect of bitmap in Android

Hi Guys

I have a view that contains an ImageView. The ImageView is populated with a png resource, and fills the width and height of the image view.

Instead of this configuration, I would like to display the image zoomed in by an arbitrary percentage, and translated by an arbitrary coordinate. My question is, how can I configure an image view to display a sub-region of it's src bitmap, with arbitrary translation?

I would really appreciate your help.


Last updated:11/7/2014 6:03:07 AM

1 Answers

Anonymous User
Anonymous User

You can do this with matrix scaleType

1-Make a ImageView to have matrix scaleType, android:scaleType='matrix'

2-Create and manipulate a Matrix like this,

Matrix matrix = new Matrix();
matrix.postTranslate(-10, -10);
matrix.postScale(2, 2);

3-set this matrix to ImageView, imageView.setImageMatrix(matrix)