Giter Club home page Giter Club logo

donkingliang / imageselector Goto Github PK

View Code? Open in Web Editor NEW
783.0 17.0 168.0 599 KB

Android图片选择器,仿微信的图片选择器的样式和效果。支持图片的单选、限数量的多选和不限数量的多选,支持图片剪切。支持图片预览和图片文件夹的切换。支持在选择图片时调用相机拍照,也支持不用打开相册直接调用相机拍照。

License: Apache License 2.0

Java 100.00%
imageselector imageselector-android android android-library canera

imageselector's Introduction

欢迎来访我的主页

访问量统计

个人简介



Android Kotlin Vue HTML5 Flutter

  • 📍 广州(Guangzhou)
  • 👩‍💻 8 years of work.
  • wx : liangrenyan5201314
  • 📧 [email protected]

About My Github


imageselector's People

Contributors

donkingliang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

imageselector's Issues

这个案例特别棒!

找了好多类似自定义相册的案例,这个一看就能懂,对我帮助特别大!感谢!

关于本地图片加载不及时的情况

  1. 图片数量显示不全, 有些文件夹的图片没有显示出来;
  2. APP使用过程中, 同时保存了新的图片到本地, ImageSelector显示不出来;
    3.相机拍摄的png图片显示出来是黑的;

请问一下关于以上两个问题该如何解决, 希望推出新版本, 感谢!;

如何设置图片过滤功能?

比如说,选择相册时,我只想展示后缀名为 .png、.jpeg、.jpg 的图片,其他类型图片不想展示。

这种情况如何设置?

图片列表不刷新

使用该图片选择器选择图片后进行编辑,再次选择时,图片并没有改动,而实际文件已经变动了,不知道这个问题如何解决。(关机重启后,图片则会更新,难道是缓存吗?)
关于这个问题,系统相册也是不改动,需要发送一个图片改动的广播可以解决。

拍照点击确定就报错.系统是5以下的.5以上的没测试.logcat你看

12-09 17:18:35.455 431-441/? W/Binder: Caught a RuntimeException from the binder stub implementation.
java.lang.NullPointerException
at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280)
at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129)
at android.os.Binder.execTransact(Binder.java:404)
at dalvik.system.NativeStart.run(Native Method)

依赖的Glide版本太低

目前的框架支持4.5,但是4.9不支持;打开后会直接闪退;
作者什么时候考虑升级下Glide版本

使用1.6.7 发现拍照之后的照片 使用多图片使用问题

在使用1.6.7 拍照之后 在使用图片选择器的时候 由于扫描图片 并没有扫描到Pictures 文件夹下的图片 导致 选择图片 还是可以选择最大图片 也就是说 最大选择三张图片 , 拍照一张图片 然后在图片选择中 并不显示 还可以选择三张。

照片太大,预览的时候无法显示

照片很大,有3兆。在选择图片的时候,缩略图可以查看,但是查看预览的时候,部分低端机无法显示,好一些的手机也需要等待一秒才能看到

根本就用不了,打开就报错

image

Process: com.university.zzz.club, PID: 11710
java.lang.NoSuchFieldError: No static field rv_image of type I in class Lcom/donkingliang/imageselector/R$id; or its superclasses (declaration of 'com.donkingliang.imageselector.R$id' appears in /data/app/com.university.zzz.club-GgMXQEyLHzmOR6yr5HDZJQ==/base.apk!classes2.dex)
at com.donkingliang.imageselector.ImageSelectorActivity.initView(ImageSelectorActivity.java:203)
at com.donkingliang.imageselector.ImageSelectorActivity.onCreate(ImageSelectorActivity.java:183)

点进去id都报红色找不到

关于图片的展示

你好,我使用了你的工具类在mainActivity中使用,可总是执行不到onActivityResult中,图片也没有办法显示,你看是什么问题。

关于图片预览BUG

与调起图片选择器中的预览按钮无关
描述:在图片选择器选择完图片后进行了列表展示,然后想做个点击图片进行预览的效果,猛然发现源码里有PreviewActivity类,因此直接使用PreviewActivity.openActivity()方法打开预览界面,预览正常。但是当点击选择按钮时(相当于取消选择该照片),PagerAdapter异常,下面是完整错误:The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 6, found: 5 Pager id: com.example.admin.imageutil:id/vp_image Pager class: class com.donkingliang.imageselector.view.MyViewPager Problematic adapter: class com.donkingliang.imageselector.adapter.ImagePagerAdapter

一些建議

1.設定為單選模式時 圖片上的圈圈可以消除掉,畢竟點了就進入預覽了..

2.希望可以選擇圖片後,可以選擇 直接按確定取得圖片,也就是說不點選預覽的情況下不進入預覽

謝謝作者開發這麼好用的庫,方便大家。感恩再感恩

ImageAdapter.getFirstVisibleImage()下标越界

com.donkingliang.imageselector.adapter.ImageAdapter.getFirstVisibleImage()
mImages.get(firstVisibleItem == 0 ? 0 : firstVisibleItem - 1);
firstVisibleItem小于0就报错了,过滤firstVisibleItem扩大些范围吧.
建议改为:mImages.get(firstVisibleItem <= 0 ? 0 : firstVisibleItem - 1);

开启选择页面的上下文不只有activity还有可能是fragment,能支持下吗?

ImageSelector.builder()
.useCamera(true)
.setSingle(true)
.setViewImage(true)
.setSelected(imgs)
.start(getActivity(), REQUEST_CODE);
从Fragment中使用这段代码,用的却是activity的startActivityForResult,结果也返回给了父activity而不是发起调用的fragment页面。
可以重载一个start(Fragment frag,int requestCode)方法吗?相应的用frag.startActivityForResult()能更准确地接收结果。

选择圆形图标太小

最近在使用功能的时候发现选择的按钮有点小,点击选择不太方便,能不能把选择按钮放大一些。还有发现一个问题,单张选择的时候会报错。

单独使用图片预览的问题

单独使用PreviewActivity页面,传递数据之后无法拿到更改过后(点击右下取消选择后)的数据,而且更改过后会抛异常(由vp数据源更改引起)

你这个工具不适用于fragment

你可以自己试试,在Fragment里面是无法回调onActivityResult的,因为fragment回调onActivityResult只能直接使用startActivityforResult,参数那里只能传入getActivity

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.