多语言展示
当前在线:1667今日阅读:26今日分享:39

【Android】SimpleCropView图片裁减库

这是一个比较好用的图片裁减库。比系统默认的好用多了。(系统只能用设置死的宽高比例。)
工具/原料

编译工具:Eclipse

方法/步骤
1

核心代码结构如图。

2

链接不好贴出来,自己看图。代码我就不贴出来了。这个文件代码有些多。源码中有例子。可以看看效果。我下面直说在项目中怎么用。

3

这个是裁剪库支持的模式RATIO_4_3, (4:3)RATIO_3_4, (3:4)RATIO_1_1, (1:1)RATIO_16_9, (16:9)RATIO_9_16, (9:16)RATIO_FIT_IMAGE, (固定宽高比)RATIO_FREE(没有固定的宽高比模式)在布局中设置裁剪模式,如下图。(要小写)

4

cropImageView.setCropMode(CropMode.RATIO_1_1);代码设置裁剪模式如代码

5

初始化控件代码cropImageView = (CropImageView) findViewById(R.id.cropImageView);裁剪模式设置(不写就以布局设置的属性为主。)cropImageView.setCropMode(CropMode.RATIO_1_1);获取裁剪后的bitmap图片cropImageView.getCroppedBitmap();

6

CropImageView cropImageView = (CropImageView)findViewById(R.id.cropImageView);cropImageView.setBackgroundColor(0xFFFFFFFB);cropImageView.setOverlayColor(0xAA1C1C1C);cropImageView.setFrameColor(getResources().getColor(R.color.frame));cropImageView.setHandleColor(getResources().getColor(R.color.handle));cropImageView.setGuideColor(getResources().getColor(R.color.guide));更多的细节自己看官方文档,我这是原创的“控件整合说明”,一些很细的设置我就不说了。(我说的都是很实用的,其他都是可以不设置的。)

注意事项
1

本步骤需要一定代码基础

2

程序代码以代码片段的形式展示

3

这些都是我整合用过的,是自己原创经验。

推荐信息