• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ImagePicker: Android自定义相册,完全仿微信UI,实现了拍照、图片选择(单选/多选) ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

ImagePicker

开源软件地址:

https://gitee.com/z8806c/ImagePicker

开源软件介绍:

<<<<<<< HEAD

ImagePicker

###Android自定义相册,完全仿微信UI,实现了拍照、图片选择(单选/多选)、 裁剪 、旋转、等功能。

该项目参考了:

喜欢原作的可以去使用。同时欢迎大家下载体验本项目,如果使用过程中遇到什么问题,欢迎反馈。

联系方式

  • 邮箱地址: [email protected]
  • QQ群: 489873144 (建议使用QQ群,邮箱使用较少,可能看的不及时)
  • 本群刚建立,旨在为使用我的github项目的人提供方便,如果遇到问题欢迎在群里提问。个人能力也有限,希望一起学习一起进步。

演示

imageimageimage

1.用法

使用前,对于Android Studio的用户,可以选择添加:

	compile 'com.lzy.widget:imagepicker:0.1.4'  //指定版本	compile 'com.lzy.widget:imagepicker:+'      //最新版本

或者使用

    compile project(':imagepicker')

2.功能和参数含义

配置参数 参数含义
multiMode 图片选着模式,单选/多选
selectLimit 多选限制数量,默认为9
showCamera 选择照片时是否显示拍照按钮
crop 是否允许裁剪(单选有效)
style 有裁剪时,裁剪框是矩形还是圆形
focusWidth 矩形裁剪框宽度(圆形自动取宽高最小值)
focusHeight 矩形裁剪框高度(圆形自动取宽高最小值)
outPutX 裁剪后需要保存的图片宽度
outPutY 裁剪后需要保存的图片高度
isSaveRectangle 裁剪后的图片是按矩形区域保存还是裁剪框的形状,例如圆形裁剪的时候,该参数给true,那么保存的图片是矩形区域,如果该参数给fale,保存的图片是圆形区域
imageLoader 需要使用的图片加载器,自需要实现ImageLoader接口即可

3.代码参考

1.首先配置图片选择器,一般初始化配置一次就可以

	protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_image_picker);        ImagePicker imagePicker = ImagePicker.getInstance();        imagePicker.setImageLoader(new GlideImageLoader());   //设置图片加载器		imagePicker.setShowCamera(true);  //显示拍照按钮		imagePicker.setCrop(true);        //允许裁剪(单选才有效)		imagePicker.setSaveRectangle(true); //是否按矩形区域保存		imagePicker.setSelectLimit(9);    //选中数量限制		imagePicker.setStyle(CropImageView.Style.RECTANGLE);  //裁剪框的形状		imagePicker.setFocusWidth(800);   //裁剪框的宽度。单位像素(圆形自动取宽高最小值)        imagePicker.setFocusHeight(800);  //裁剪框的高度。单位像素(圆形自动取宽高最小值)		imagePicker.setOutPutX(1000);//保存文件的宽度。单位像素        imagePicker.setOutPutY(1000);//保存文件的高度。单位像素	}

2.以上配置完成后,在适当的方法中开启相册,例如点击按钮时

	public void onClick(View v) {            Intent intent = new Intent(this, ImageGridActivity.class);            startActivityForResult(intent, IMAGE_PICKER);          }    }

3.重写onActivityResult方法,回调结果

	@Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (resultCode == ImagePicker.RESULT_CODE_ITEMS) {            if (data != null && requestCode == IMAGE_PICKER) {                ArrayList<ImageItem> images = (ArrayList<ImageItem>) data.getSerializableExtra(ImagePicker.EXTRA_RESULT_ITEMS);                MyAdapter adapter = new MyAdapter(images);                gridView.setAdapter(adapter);            } else {                Toast.makeText(this, "没有数据", Toast.LENGTH_SHORT).show();            }        }    }

=======#ImagePicker

ef8c68302d475b801680e8ee4b92f607b2039d47


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap