pengjianbo / galleryfinal Goto Github PK
View Code? Open in Web Editor NEWAndroid自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选择、功能可配置、主题样式可配置。GalleryFinal为你定制相册。
License: Apache License 2.0
Android自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选择、功能可配置、主题样式可配置。GalleryFinal为你定制相册。
License: Apache License 2.0
希望能把相机放到所有图片之前,目前的相机位置不明显,很多人不知道。
ultimaterecyclerview 上拉刷新头不会消失,卡顿
建议把微信发朋友圈时 选择图片的整个流程给加进去 可以单独做个模块
使用Fresco时,选完多图进入图片编辑界面,下方列表中图片怎么点击,上面的预览图一直显示的是第一张图,图片作旋转变换上方也不刷新
现在图片可以重复选择,这个能加进去吗
强制裁剪完,自动退出裁剪页面后,可以看到中间页面,虽然很快也被自动关闭了,但用户大概因为这儿会疑惑一下,因为启动时并没有看到这个中间页
浏览时有的图片是横着的,希望能快点修改这个问题
增加可以按照拍摄日期选择图片.
在相册中点击保存的时候可以正常调用,但是相机就不行
相机配置:
FunctionConfig functionConfig = new FunctionConfig.Builder()
.setEnableCamera(true)
.setEnableEdit(true)
.setEnableCrop(true)
.setEnableRotate(true)
.setCropSquare(true)
.setEnablePreview(true)
.build();
测试机三星GT-I9505 Android 4.3
首先赞一下作者漂亮的库,有个关于自定义ImageLoader的问题请教一下。
为啥ImageLoader自定义不允许使用SD卡缓存和内存缓存?
不是缓存在一些操作的时候。整个界面会闪一下。体验有点点问题
SD卡缓存怕生成缩略图。那内存缓存会影响什么呢?
CoreConfig coreConfig = new CoreConfig.Builder(context, imageloader, theme)
.setDebug(BuildConfig.DEBUG)
.setFunctionConfig(functionConfig)
...
.build();
GalleryFinal 有记录选择的功能吗,下次进入Gallery时自动选择之前已经挑选图片?
如果。目前如果拍照失败或显示toast,建议返回给调用着,由调用调用着自己处理失败时间,另外提交一个pull request,拍照是按下返回键问题
1、UniversalImagloader也算主流吧
2、希望新版本也能保持相册、拍照、裁剪和图片编辑功能可独立使用
现在sample都是从相册选择一张照片然后到编辑页面.可不可以 直接选一张照片就到裁剪页面??谢了!
多选照片,确定按钮点击不了
错误是:ImageLoader must be init with configuration before using,怎么解决了,还有能不能自定义相册的页面呢
单选模式下面 返回PhotoSelectActivity 结束有延迟,甚至不结束
ActivityManager.getActivityManager().finishActivity(PhotoSelectActivity.class);
我手动调用了还是这样,为什么呢?我哪里配置出错了嘛?
`PauseOnScrollListener pauseOnScrollListener = new GlidePauseOnScrollListener(false, true);
mFunctionConfigBuilder.setMutiSelectMaxSize(mMaxSize);
mFunctionConfigBuilder.setEnableEdit(true);
mFunctionConfigBuilder.setEnableRotate(true);
mFunctionConfigBuilder.setRotateReplaceSource(false);
mFunctionConfigBuilder.setEnableCrop(true);
mFunctionConfigBuilder.setCropReplaceSource(false);
mFunctionConfigBuilder.setCropSquare(false);
mFunctionConfigBuilder.setForceCrop(false);//启动强制裁剪功能,一进入编辑页面就开启图片裁剪,不需要用户手动点击裁剪,此功能只针对单选操作
mFunctionConfigBuilder.setForceCropEdit(false);//在开启强制裁剪功能时是否可以对图片进行编辑(也就是是否显示旋转图标和拍照图标)
mFunctionConfigBuilder.setEnableCamera(true);
mFunctionConfigBuilder.setEnablePreview(true);
mCoreConfigBuilder = new CoreConfig.Builder(PhotoSelectBaseActivity.this, imageLoader, mThemeConfig).setFunctionConfig(mFunctionConfigBuilder.build()).setPauseOnScrollListener(pauseOnScrollListener).setNoAnimcation(bNoAnimation);
GalleryFinal.init(mCoreConfigBuilder.build());`
希望可以设置图片的质量,而不是去裁剪。
PhotoSelectActivity.java中选择之后直接返回了成员变量mSelectPhotoList,在onDestroy中又将该List清空了
else if ( id == R.id.fab_ok ) {
if(mSelectPhotoList.size() > 0) {
if (!GalleryFinal.getFunctionConfig().isEditPhoto()) {
resultData(mSelectPhotoList);
} else {
toPhotoEdit();
}
}
}
protected void onDestroy() {
super.onDestroy();
mPhotoTargetFolder = null;
mSelectPhotoList.clear();
System.gc();
}
还有希望能增加一个取消选择的回调
能否跟微信那样将拍摄照片放在第一个图片的位置?有些需求可能会是这个样子的。
项目需要,只能用SDK22,请问还可以用GalleryFinal吗
Global类中有个静态的Activity引用,似乎没有看到哪里制空~
com.edmodo:cropper可以自定义裁剪框的比例,请问咱的可以自定义宽高比么,现在似乎只要不是forceSqure,自定义setCropWidth,setCropHeight后,裁剪框可以随意拖动
现在的版本,在裁剪成功等操作的时候,会toast一个提示出来,但有些时候,并不想展示这些提示,希望新版可以控制
5.0以上设备如何设置状态栏的颜色
打开相册里面的那个照相机在三星SM-N9005上拍完照保存时会出现take photo failure
能否弄成可以全局配置,只要配置一次即可,因为参数大部分情况下都是统一的,现在每次调用的时候都要传入配置,配置里动态的参数感觉也就Activity或者Fragment,比如下面的样子
GalleryFinal.openCamera(Activity);
GalleryFinal.openCamera(Fragment);
选择图片之后,不停点击旋转 按钮, 次数多了之后,图片质量下降明显
ArrayList<PhotoInfo> photoList = new ArrayList<>(mSelectPhotoMap.values());
这句话会导致顺序不一致吧
在华为mate8上,安卓6.0系统,用您的demo打开相机,照完相后崩溃
当你进入相册,并且返回,进行6次时就会报内存溢出了~
当选好一张图片,在页面显示,又想删除这张的时候,点击删除
选择单张图片。然后必须进行剪辑。编辑只有一个剪辑。也就是说,选择了图片之后直接进入剪辑状态。这个能实现吗?在之前版本可以。现在这个怎么不知道怎么配置了?
02-23 09:04:47.016 11327-11327/cn.finalteam.galleryfinal.sample E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 39247812) 02-23 09:04:47.017 11327-11327/cn.finalteam.galleryfinal.sample E/AndroidRuntime: Error reporting crash android.os.TransactionTooLargeException: data parcel size 39247812 bytes at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:503) at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4425) at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
GalleryFinal支持按文件夹名和和时间分类。添加可配置选项
打开本地的相册(4千张左右),加载图片要等好久
这个裁剪的宽高是怎么算的,我设了个200,50,裁剪后的图显示很模糊,原图就是手机拍照的大小
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.