一个照片选择与裁剪的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();
}