易采站长站为您分析基于Android 实现图片平移、缩放、旋转同时进行的相关资料,需要的朋友可以参考下
前言
之前因为项目需求,其中使用到了图片的单击显示取消,图片平移缩放功能,昨天突然想再加上图片的旋转功能,在网上看了很多相关的例子,可是没看到能同时实现我想要的功能的。
需求:
(1)图片平移、缩放、旋转等一系列操作后,图片需要自动居中显示。
(2)图片旋转后选自动水平显示或者垂直显示
(3)图片在放大缩小的同时都能旋转
Demo实现部分效果截图

Demo主要代码
Java
- MainActivity.java package com.practice.noyet.rotatezoomimageview;
- import android.app.Activity; import android.graphics.Bitmap;
- import android.graphics.BitmapFactory; import android.graphics.Matrix;
- import android.graphics.PointF; import android.graphics.RectF;
- import android.os.AsyncTask; import android.os.Bundle;
- import android.util.DisplayMetrics; import android.view.MotionEvent;
- import android.view.View; import android.widget.ImageView;
- import com.ypy.eventbus.EventBus; import java.io.File;
- import java.math.BigDecimal; /**
- * package: com.practice.noyet.rotatezoomimageview * Created by noyet on 2015/11/11.
- */ public class MainActivity extends Activity implements View.OnTouchListener {
- private ImageView mImageView; private PointF point0 = new PointF();
- private PointF pointM = new PointF(); private final int NONE = 0;
- /** * 平移
- */ private final int DRAG = 1;
- /** * 旋转、缩放
- */ private final int ZOOM = 2;
- /** * 设定事件模式
- */ private int mode = NONE;










