# Photo-Picker
[![](https://jitpack.io/v/R-Gang/Photo-Picker.svg)](https://jitpack.io/#R-Gang/Photo-Picker)
Android 图片选择、系统拍照、系统裁剪、九宫格图片控件
![photo_single1.jpg](https://github.com/R-Gang/Photo-Picker/blob/master/images/photo_single1.jpg)
![photo_choose.jpg](https://github.com/R-Gang/Photo-Picker/blob/master/images/photo_choose.jpg)
## 使用
### 初始化实用工具
```
initPhotoPicker(this)
initLogger(ToolsConfig.isShowLog)
LayoutManager.instance?.init(this)
```
### 打开图片选择
```
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK) {
if (requestCode == RC_CHOOSE_PHOTO) {
val uri = data?.data
LogUtils.d(TAG, "选择图片路径$uri")
val bitmap = Images.Media.getBitmap(contentResolver, uri)
mBinding?.ivAvatar?.setImageBitmap(bitmap)
}
}
}
fun pickerTakePhoto(
maxChooseCoun: Int = 1,
isForResult: Boolean = true,
) {
//toPickerTakePhoto(this@MainActivity)
toPickerTakePhoto(this@MainActivity,
isCallResult = true) { requestCode: Int, perms: String ->
val photoPickerIntent: Intent = IntentBuilder(this)
.cameraFileDir(takePhotoDir()) // 是否开启拍照
.maxChooseCount(maxChooseCoun) // 图片选择张数的最大值
.cropFileDir(cropPhotoDir()) // 是否开启裁剪
.build()
if (isForResult) {
startActivityForResult(photoPickerIntent, RC_CHOOSE_PHOTO)
} else {
startActivity(photoPickerIntent)
}
}
}
```
## Reference
[🏃BGAPhotoPicker-Android🏃](https://github.com/bingoogolapple/BGAPhotoPicker-Android)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对特定设备或特定需求进行自定义开发的软件解决方案。 以下是 Android 项目的一些主要特点和资料介绍: 1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种设备上。 3. 灵活的用户界面:Android 提供了丰富的用户界面控件和布局方式,可以实现漂亮、个性化的用户界面。 4. 响应式设计:Android 应用程序可以根据设备类型、屏幕尺寸等因素调整布局和显示方式,以适应不同的设备和用户需求。 5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:Android 支持多种网络通信方式,包括 HTTP、TCP、UDP 等。 8. 社交媒体集成:Android 提供了集成社交媒体的功能,可以实现与 Facebook、Twitter、Google+ 等社交媒体的交互。 # 注意 1. 本资源仅用于开源学习和技术交流。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。 3. 不可商用,一切后果由使用者承担。
资源推荐
资源详情
资源评论
收起资源包目录
Android 图片选择、系统拍照、系统裁剪、九宫格图片控件.zip (74个子文件)
Android_code2
gradle.properties 891B
gradle
wrapper
gradle-wrapper.jar 58KB
gradle-wrapper.properties 229B
app
src
androidTest
java
com
photo
kotlin
ExampleInstrumentedTest.kt 673B
test
java
com
photo
kotlin
photo
ExampleUnitTest.kt 356B
main
java
com
photo
kotlin
MainActivity.kt 3KB
base
MyApp.kt 636B
res
mipmap-xxhdpi
ic_launcher_round.webp 6KB
ic_launcher.webp 3KB
mipmap-hdpi
ic_launcher_round.webp 3KB
ic_launcher.webp 1KB
mipmap-mdpi
ic_launcher_round.webp 2KB
ic_launcher.webp 982B
mipmap-xxxhdpi
ic_launcher_round.webp 8KB
ic_launcher.webp 4KB
mipmap-xhdpi
ic_launcher_round.webp 4KB
ic_launcher.webp 2KB
values
colors.xml 473B
strings.xml 76B
themes.xml 466B
layout
activity_main.xml 1KB
AndroidManifest.xml 885B
proguard-rules.pro 750B
build.gradle 2KB
.gitignore 6B
build.gradle 561B
settings.gradle 89B
PhotoPicker
src
androidTest
java
com
gang
photo
kotlin
ExampleInstrumentedTest.kt 676B
test
java
com
gang
photo
kotlin
ExampleUnitTest.kt 345B
main
java
com
gang
photo
kotlin
file
FileUriUtils.java 6KB
picker
adapter
FolderAdapter.kt 2KB
PhotoPickerAdapter.kt 4KB
PhotoViewHolder.kt 848B
other
RVOnScrollListener.java 770B
IntentBuilder.kt 6KB
LoadPhotoTask.java 5KB
PhotoAsyncTask.java 1KB
utils
PhotoHelper.kt 12KB
model
PhotoFolderModel.java 1KB
pw
BasePopupWindow.java 2KB
PhotoFolderPw.kt 4KB
activity
PhotoPickerActivity.kt 12KB
permiss
Permission.kt 2KB
InitPhoto.kt 988B
res
mipmap-xxhdpi
ic_pp_camera.webp 712B
pp_ic_holder_light.webp 462B
pp_ic_arrow_down.webp 692B
pp_icon_left_arrow.webp 290B
xml
photo_picker_file_paths.xml 231B
values
color.xml 723B
string.xml 495B
layout
pp_item_photo_picker.xml 584B
pp_item_photo_camera.xml 996B
pp_pw_photo_folder.xml 801B
activity_photo_picker.xml 3KB
pp_item_photo_folder.xml 2KB
bga_pp_dialog_loading.xml 987B
drawable
pp_selector_item_folder.xml 418B
bga_pp_shape_dialog_bg.xml 249B
pp_shape_photo_folder_pw_bg.xml 324B
bga_pp_rotate_progress_bar.xml 661B
AndroidManifest.xml 2KB
proguard-rules.pro 750B
build.gradle 3KB
consumer-rules.pro 0B
.gitignore 6B
buildSrc
src
main
kotlin
Dependencies.kt 3KB
.gitignore 6B
build.gradle.kts 173B
.gitignore 123B
images
photo_choose.jpg 714KB
photo_single1.jpg 1.08MB
gang 3KB
README.md 2KB
共 74 条
- 1
资源评论
阿齐Archie
- 粉丝: 9962
- 资源: 2300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功