编译工具:Eclipse
核心代码结构如图。
链接不好贴出来,自己看图。代码我就不贴出来了。这个文件代码有些多。源码中有例子。可以看看效果。我下面直说在项目中怎么用。
这个是裁剪库支持的模式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(没有固定的宽高比模式)在布局中设置裁剪模式,如下图。(要小写)
cropImageView.setCropMode(CropMode.RATIO_1_1);代码设置裁剪模式如代码
初始化控件代码cropImageView = (CropImageView) findViewById(R.id.cropImageView);裁剪模式设置(不写就以布局设置的属性为主。)cropImageView.setCropMode(CropMode.RATIO_1_1);获取裁剪后的bitmap图片cropImageView.getCroppedBitmap();
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));更多的细节自己看官方文档,我这是原创的“控件整合说明”,一些很细的设置我就不说了。(我说的都是很实用的,其他都是可以不设置的。)
本步骤需要一定代码基础
程序代码以代码片段的形式展示
这些都是我整合用过的,是自己原创经验。