最近在进行毕业设计的时候,需要实现一个图片裁剪的功能。在此,对Android系统如何实现图片裁剪功能进行一个小结。
使用com.android.camera.action.crop
com.android.camera.action.crop是Android系统提供的一个Intent,我们可以利用该Intent打开一个裁剪用的Activity,然后通过onActivityResult返回或者把图片保存到外部的方式获取裁剪的结果。
com.android.camera.action.crop所使用的参数如下表所示:
附加选项 | 数据类型 | 描述 |
crop | String | 发送裁剪信号,“true”表示启用裁剪 |
aspectX | int | X方向比例 |
aspectY | int | Y方向比例 |
outputX | int | 裁剪区的宽 |
outputY | int | 裁剪区的高 |
scale | boolean | 是否保留比例 |
return-data | boolean | 是否将裁剪数据保留在Bitmap中返回 |
data | Parcelable | 需要裁剪的Bitmap数据 |
circleCrop | boolean | 是否圆 |