终极图片选择器(超高仿微信),实现多选/单选/剪切/拍照/预览等功能

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

单选、多选 
    单选,没有预览功能。
    多选,可以控制最大 选择图片数量
拍照 
    解决了三星拍照横屏的bug
    关闭拍照后,第一个item将不显示拍照选项
预览 
    开启预览功能后,点击图片或右下角预览进入预览界面。
    关闭后,点击图片为选择功能
    进入预览界面后,依然可以,选择或取消选择
剪切 
    只有单选模式下,才能打开剪切功能。
    默认只能剪切正方形,可自定义

博客地址:
http://blog.csdn.net/heiday/article/details/50364580

github开源地址:
https://github.com/ioneday/ImageSelector

 

Screenshot1.jpg    

Screenshot2.jpg    

Screenshot3.jpg    

Screenshot4.jpg    

Screenshot5.jpg    

[Java]代码    

1、设置参数,跳转到选择图片界面
public static void start(Activity activity, int maxSelectNum, int mode, boolean isShow, boolean enablePreview, boolean enableCrop) {
    Intent intent = new Intent(activity, ImageSelectorActivity.class);
    intent.putExtra(EXTRA_MAX_SELECT_NUM, maxSelectNum);
    intent.putExtra(EXTRA_SELECT_MODE, mode);
    intent.putExtra(EXTRA_SHOW_CAMERA, isShow);
    intent.putExtra(EXTRA_ENABLE_PREVIEW, enablePreview);
    intent.putExtra(EXTRA_ENABLE_CROP, enableCrop);
    activity.startActivityForResult(intent, REQUEST_IMAGE);
}

2、在onActivityResult中接收 选择的图片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == RESULT_OK && requestCode == ImageSelectorActivity.REQUEST_IMAGE){
        ArrayList<String> images = (ArrayList<String>) data.getSerializableExtra(ImageSelectorActivity.REQUEST_OUTPUT);
        // do something
    }
}