Android App开发进阶与项目实战
上QQ阅读APP看书,第一时间看更新

2.5.2 功能分析

抠图工具通过对图像进行平移、缩放、旋转等操作把图像的某个区域抠下来。抠图工具要提供打开图片和保存图片两种操作,其中打开图片支持从手机相册选取待加工的原始图片、保存图片支持把抠出来的图像保存到存储卡。

打开原始图片后,工具界面进入抠图模式,主界面上没有任何控制按钮,抠哪块区域完全靠手势操作。需要实现的手势处理有以下5种。

  • 挪动高亮区域的手势:点击高亮区域内部,再滑动手势,即可将该区域拖曳至指定位置。
  • 调整高亮区域边界的手势:点击高亮区域边界,再滑动手势,即可将边界拉至指定位置。
  • 挪动图片的手势:点击高亮区域外部(阴影部分),然后滑动手势,即可将整张图片拖曳至指定位置。
  • 缩放图片的手势:两只手指同时按压屏幕,然后一起往中心点靠拢或彼此远离中心点,即可实现图片的缩小和放大操作。
  • 旋转图片的手势:两个手指同时按压屏幕,然后围绕中心点一起顺时针或逆时针转动,即可实现图片的旋转操作。

下面是自定义的美图视图中关于缩放与旋转手势的判断代码:

(完整代码见event\src\main\java\com\example\event\widget\MeituView.java)