Đệ nhất trương chân dung hình thức, đệ nhị trương lựa chọn nhiều trương hình ảnh ( bao gồm động họa hoà thuận sướng nhảy chuyển ), đệ tam trương là phân vùng thêm tái siêu đại đồ ( 19.5M, 10000*5000px )
Hạng mục giới thiệu thỉnh tham khảo
Trí tạ
- subsampling-scale-image-view
- y tổng giao diện cắt động họa
//JitPack kho hàng địa chỉ
maven{ url"https://jitpack.io"}
Thí dụ mẫu:
allprojects{
repositories {
jcenter()
//JitPack kho hàng địa chỉ
maven { url"https://jitpack.io"}
}
}
//SImagePicker
compile'com.github.martin90s:ImagePicker:v1.3.2'
SImagePicker.init(newPickerConfig.Builder().setAppContext(this)
.setImageLoader(newFrescoImageLoader())
.setToolbaseColor(getColor(R.color.colorPrimary))
.build());
SImagePicker
.from(MainActivity.this)
.maxCount(9)
.rowCount(3)
.pickMode(SImagePicker.MODE_IMAGE)
.fileInterceptor(newSingleFileLimitInterceptor())
.forResult(REQUEST_CODE_IMAGE);
1. Toàn cục phối trí ( tức khởi động lại khi truyền vào PickerConfig, này phối trí tác dụng với SImagePicker toàn bộ sử dụng quá trình )
Phối trí tham số | Tham số hàm nghĩa |
---|---|
setImageLoader(ImageLoader) | Sử dụng hình ảnh thêm tái khí. demo công trình trung thực hiện Fresco cùng Glide hai loại ImageLoader, có thể tham khảo |
setToolbarColor(int) | Picker chủ sắc điệu, cam chịu giá trị là App primaryColor |
setAppContext(Context) | Picker bên trong dùng đến Context, truyền vào ApplicationContext có thể |
2. Đơn thứ phối trí ( tức mỗi lần thuyên chuyển SImagePicker khi truyền vào tham số, này tham số chỉ đối lần này thuyên chuyển có hiệu lực )
Phối trí tham số | Tham số hàm nghĩa |
---|---|
from(Activity or Fragment) | Thuyên chuyển hình ảnh lựa chọn khí nhưng từ Activity hoặc là Fragment tiến vào, kết quả cuối cùng sẽ ở onActivityResult() phản hồi, hiện tại phản hồi kết quả có hai cái giá trị, người dùng lựa chọn hình ảnh đường nhỏ danh sách data.getStringArrayListExtra(PhotoPickerActivity.EXTRA_RESULT_SELECTION); người dùng hay không lựa chọn nguyên đồ data.getBooleanExtra(PhotoPickerActivity.EXTRA_RESULT_ORIGINAL, false); |
| | maxCount(int) | lần này lựa chọn cho phép lớn nhất lựa chọn số lượng, cam chịu là 1. Tỷ như phát bằng hữu vòng nhiều nhất lựa chọn 9 trương đồ liền truyền 9 | | rowCount(int) | hình ảnh danh sách đơn bài triển lãm nhiều ít trương đồ | | setSelected(List) | cam chịu đã bị lựa chọn hình ảnh | | pickMode(int) | tuyển đồ hình thức, hiện tại có chân dung hình thức cùng bình thường hình thức hai loại, chân dung hình thức lựa chọn hình ảnh sau cam chịu sẽ nhảy đến hình ảnh cắt giao diện thả cam chịu chỉ có thể lựa chọn một trương | | cropFilePath(String) | chân dung hình thức hạ cắt hình ảnh gửi địa chỉ | | showCamera(boolen) | hay không muốn triển lãm chụp ảnh nhập khẩu | | pickText(int) | Picker góc phải bên dưới triển lãm văn tự tin tức ( tỷ như phối trí lựa chọn, gửi đi, hoàn thành ) | | fileInterceptor(FileChooseInterceptor) | hình ảnh lọc khí, tỷ như người dùng lựa chọn đơn trương hình ảnh lớn nhỏ có hạn chế, có thể viết ở cái này chặn lại khí trung, đương người dùng lựa chọn quá lớn hình ảnh khi có thể nhắc nhở hơn nữa lọc | |forResult(int requestCode) | mở ra hình ảnh lựa chọn khí, hơn nữa truyền vào requestCode
## thu hoạch kết quả
@Override
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata) {
super.onActivityResult(requestCode,resultCode,data);
if(resultCode==Activity.RESULT_OK&&requestCode==REQUEST_CODE_IMAGE) {
finalArrayList<String>pathList=
data.getStringArrayListExtra(PhotoPickerActivity.EXTRA_RESULT_SELECTION);
finalbooleanoriginal=
data.getBooleanExtra(PhotoPickerActivity.EXTRA_RESULT_ORIGINAL,false);
}
}
##TODO
- Gia tăng một cái bình thường hình thức. Bởi vì hiện tại xem trước vì duy trì siêu đại đồ cho nên lựa chọn SubsamplingView. Kế tiếp gia tăng một cái không duy trì siêu đại đồ hình thức, sẽ càng thêm lưu sướng
- Glide hạ bởi vì glide hoãn tồn sách lược, nhảy chuyển động họa lần đầu tiên truyền phát tin sẽ lóe một chút, hạ bản chữa trị này vấn đề
## liên hệ phương thức
- Hộp thư địa chỉ:martinhi2016@gmail