Android: Rotate image in imageview by an angle

前端 未结 25 2951
野趣味
野趣味 2020-11-22 06:35

I am using the following code to rotate a image in ImageView by an angle. Is there any simpler and less complex method available.

ImageView iv = (ImageView)f         


        
25条回答
  •  执笔经年
    2020-11-22 07:23

    Another simple way to rotate an ImageView:
    UPDATE:
    Required imports:

    import android.graphics.Matrix;
    import android.widget.ImageView;
    

    Code: (Assuming imageView, angle, pivotX & pivotY are already defined)

    Matrix matrix = new Matrix();
    imageView.setScaleType(ImageView.ScaleType.MATRIX);   //required
    matrix.postRotate((float) angle, pivotX, pivotY);
    imageView.setImageMatrix(matrix);
    

    This method does not require creating a new bitmap each time.

    NOTE: To rotate an ImageView on ontouch at runtime you can set onTouchListener on ImageView & rotate it by adding last two lines(i.e. postRotate matrix & set it on imageView) in above code section in your touch listener ACTION_MOVE part.

提交回复
热议问题