Configure ImageView to display subrect of bitmap in Android

Total Post:28

Points:196
 1317  View(s)
Ratings:
Rate this:

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.

Thanks

  1. Post:48

    Points:336
    Re: Configure ImageView to display subrect of bitmap in Android

    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)

        Modified On Apr-06-2018 05:11:30 AM

    Answer