Skip to content

Latest commit

 

History

History
65 lines (54 loc) · 2.03 KB

README.md

File metadata and controls

65 lines (54 loc) · 2.03 KB

PhotoPicker

一个照片选择与裁剪的Demo

调用

  • 0 获取一张图片
PhotoPicker.pickPhoto((Activity)this,null,(PickerCallback)callback);
  • 1 获取9张图片,指定长边最大宽度不超过100px,文件尺寸不超过200KB
PhotoParams photoParams = new PhotoParams.Builder()
                  .setMaxCount(9)
                  .setMaxSize(200 * 1024)
                  .setMaxPixel(100)
                  .create();
PhotoPicker.pickPhoto((Context)context,(PhotoParams)photoParams,(PickerCallback)callback);
  • 2 获取一张400x300像素的图片,文件尺寸不超过200KB
PhotoParams photoParams = new PhotoParams.Builder()
.setClipSize(new int[]{400,300})
.setMaxSize(200 * 1024)
.create();
PhotoPicker.pickPhoto((Context)context,(PhotoParams)photoParams,(PickerCallback)callback);
  • 3 获取9张300x400像素图片,文件尺寸不超过200KB
PhotoParams photoParams = new PhotoParams.Builder()
                  .setClipSize(new int[]{300,400})
                  .addFlags(PhotoParams.FLAG_MULTI)
                  .setMaxSize(200 * 1024)
                  .setMaxCount(9)
                  .create();
PhotoPicker.pickPhoto((Context)context,(PhotoParams)photoParams,(PickerCallback)callback);
  • 4 我有图片,只要你裁剪
PhotoParams photoParams = new PhotoParams.Builder()
                  .setClipSize(new int[]{300,400})
                  .addFlags(PhotoParams.FLAG_MULTI)
                  .setMaxSize(200 * 1024)
                  .setMaxCount(9)
                  .create();
PhotoPicker.clipPhoto((Context)context, (String)path, (PhotoParams)photoParams, (PickerCallback)callback);

回调


@Override
public void onCancel() {
    //取消选择
}

@Override
public void onPicked(List pickedPhotos) {
    //图片路径
    String filePath = pickedPhotos.get(position).getPath();
    //是否原图
    pickedPhotos.get(position).isNative();
}