Skip to content

Super Image Picker is a powerful image selector. Support for huge image preview (such as 10000 * 5000px), support for image cropping, configurable avatar mode and normal mode, support for a variety of image load library

Notifications You must be signed in to change notification settings

martin90s/ImagePicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

26 Commits

Repository files navigation

ImagePicker

Android Arsenal

Hiệu quả đồ

Đệ 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 )

image image image

Hạng mục giới thiệu thỉnh tham khảo

Trí tạ

Như thế nào tăng thêm

Gradle

1. Ở Project build.gradle trung tăng thêm kho hàng địa chỉ

//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"}
}
}

2. Ở app mục lục hạ build.gradle trung tăng thêm ỷ lại

//SImagePicker
compile'com.github.martin90s:ImagePicker:v1.3.2'

Như thế nào sử dụng

1. Đầu tiên khởi động lại ( đề cử ở Application oncreate trung thuyên chuyển )

SImagePicker.init(newPickerConfig.Builder().setAppContext(this)
.setImageLoader(newFrescoImageLoader())
.setToolbaseColor(getColor(R.color.colorPrimary))
.build());

2. Ở yêu cầu lựa chọn hình ảnh địa phương thuyên chuyển

SImagePicker
.from(MainActivity.this)
.maxCount(9)
.rowCount(3)
.pickMode(SImagePicker.MODE_IMAGE)
.fileInterceptor(newSingleFileLimitInterceptor())
.forResult(REQUEST_CODE_IMAGE);

Nhưng phối trí hạng

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ả

Ở thuyên chuyển hình ảnh lựa chọn khí Fragment hoặc là Activity trung

@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

About

Super Image Picker is a powerful image selector. Support for huge image preview (such as 10000 * 5000px), support for image cropping, configurable avatar mode and normal mode, support for a variety of image load library

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages