本库是结合目前在做的项目需求对PhotoPicker做的二次开发,可能不满足你的业务需求,请慎用!!!
PhotoPicker.configIpAddress("111","222");
PhotoPicker.builder(this)
.modeType(PhotoPicker.ALL) //三种模式
.choiceVideoNumber(1) //视频选择最大数量,默认9
.choicePhotoNumber(9) //图片选择最大数量,默认9
.setSupportShare(true) //是否支持分享,默认不支持
.setIsTouPing(false) //是否是投屏,默认是完成
.setIsNeedPicEdit(false) //是否支持裁剪
.videoSaveDirectory(Environment.getExternalStorageDirectory().getPath()) //指定视频存储文件夹
.build(new OnResultListener() {
@Override
public void onPhotoResult(ArrayList<String> photos) {
}
@Override
public void onVideoResult(ArrayList<String> videos) {
}
@Override
public void onPhotoShareResult(ArrayList<String> files) {
}
@Override
public void onVideoShareResult(ArrayList<String> files) {
}
});
}
implementation 'com.whj.picker:PhotoVideoPicker:2.1.3'
如果无法引用,在app目录build.gradle添加
repositories {
maven { url "https://dl.bintray.com/whj/Maven" }
} v
如果编译时和其他依赖库的support有冲突,在app目录build.gradle添加
//解决依赖库版本不一致
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
//这里指定需要统一的依赖版本,这里统一为26.1.0
details.useVersion '26.1.0'
}
}
}
}
摄像头直播单独配置ip和端口号
//配置摄像头直播的ip和端口号
PhotoPicker.configIpAddress(ZxingModelUtils.getInstance().getIp(),ZxingModelUtils.getInstance().getUDPPort());
1、自动适配手机或Pad横竖屏展示;
2、根据屏幕宽度动态计算列表图片宽高,展示更美观;
3、仿微信朋友圈图片预览方式:拖拽退出预览;
4、修改文字:"裁剪"变成"编辑";
5、图片"编辑"按钮位置改放在预览页面,网络图片不支持编辑;
6、图片预览支持旋转;
Copyright 2019, WHuaJian
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.