EasyImage的入门使用


EasyImage是什么?

很多应用程序都可能会使用到上传图片作为用户的头像,那么这个时候就会涉及到图片的选取了,我们最常见的两种方式就是调用摄像头拍照和直接从手机中直接选取。EasyImage可以帮助我们轻松地从相机,画廊或者文件列表中选取照片。

EasyImage的使用

1.库的集成

对于使用Android Studio的同学直接在Grdle中添加依赖:

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    compile 'com.github.jkwiecien:EasyImage:1.1.3'
}

对于使用Eclipse的同学,可以直接到EasyImage的github主页下载源码。

2.库的使用

从camera获取照片
- EasyImage.openCamera(Activity activity);
- EasyImage.openCamera(Fragment fragment);

从gallery获取照片
- EasyImage.openGallery(Activity activity);
- EasyImage.openGallery(Fragment fragment);

从documents获取照片
- EasyImage.openDocuments(Activity activity);
- EasyImage.openDocuments(Fragment fragment);

让用户选择用哪种方式获取图片(documents or gallery)
- EasyImage.openChooser(Activity activity, String chooserTitle);
- EasyImage.openChooser(Fragment fragment, String chooserTitle);

让用户选择用哪个方式获取图片(camera or gallery)
- EasyImage.openChooser(Activity activity, String chooserTitle, true);
- EasyImage.openChooser(Fragment fragment, String chooserTitle, true);

获取到图片

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    EasyImage.handleActivityResult(requestCode, resultCode, data, this, new DefaultCallback() {
        @Override
        public void onImagePickerError(Exception e, EasyImage.ImageSource source) {
            //获取图片错误
        }

        @Override
        public void onImagePicked(File imageFile, EasyImage.ImageSource source) {
            //获取图片成功
            onPhotoReturned(imageFile);
        }
    });
}
3.增加一些配置

如果用户需要使用相机照片,然后取消,你可能想从设备中删除这张照片。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    EasyImage.handleActivityResult(requestCode, resultCode, data, this, new DefaultCallback() {
        @Override
        public void onImagePickerError(Exception e, EasyImage.ImageSource source) {
            //Some error handling
        }

        @Override
        public void onImagePicked(File imageFile, EasyImage.ImageSource source) {
            //Handle the image
            onPhotoReturned(imageFile);
        }
    });
}

其他的额外配置

  EasyImage.configuration(this)
          .setImagesFolderName("My app images") //图像文件夹名称,默认是“EasyImage”
          //.saveInAppExternalFilesDir() // 将图片保存在跟内存目录
          .saveInRootPicturesDirectory(); // 将图片保存在sdcard的根目录

链接 EasyImage主页:

EasyImage
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值