Coder Social home page Coder Social logo

martin90s / imagepicker Goto Github PK

View Code? Open in Web Editor NEW
887.0 38.0 151.0 160 KB

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

Java 100.00%
android imagepicker photo-gallery

imagepicker's People

Contributors

martin90s 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

imagepicker's Issues

How to set minimum limit.

Hello martin,

thank you for such a great project. it helped me and save my time.
In my app I need to set minimum limit of selected images to 5 from gallery like you set maxCount in...

SImagePicker .from(MyActivity.this) .maxCount(15) .rowCount(5) .pickMode(SImagePicker.MODE_IMAGE) .fileInterceptor(new SingleFileLimitInterceptor()) .forResult(REQUEST_CODE_IMAGE);

My question is how to set minCount for 5 images.
Thanks in advance.

功能建议

希望作者可以考虑加入再次进入选择界面时默认选中上次已选择过的图片。

相册列表点击查看图片时候崩溃 已经注册清单文件了还是不行

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.imnjh.imagepicker.activity.PickerPreviewActivity}: java.lang.IllegalArgumentException: Cannot add a null child view to a ViewGroup
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2697)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2763)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1585)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5939)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:817)
Caused by: java.lang.IllegalArgumentException: Cannot add a null child view to a ViewGroup
at android.view.ViewGroup.addView(ViewGroup.java:4206)
at android.view.ViewGroup.addView(ViewGroup.java:4188)
at com.imnjh.imagepicker.activity.PickerPreviewActivity.initUI(PickerPreviewActivity.java:222)
at com.imnjh.imagepicker.activity.PickerPreviewActivity.onCreate(PickerPreviewActivity.java:122)

空指针闪退问题

java.lang.RuntimeException: An error occured while executing doInBackground()
	at android.os.AsyncTask$3.done(AsyncTask.java:304)
	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
	at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
	at java.util.concurrent.FutureTask.run(FutureTask.java:242)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getCount()' on a null object reference
	at com.imnjh.imagepicker.loader.AlbumLoader.loadInBackground(AlbumLoader.java:48)
	at com.imnjh.imagepicker.loader.AlbumLoader.loadInBackground(AlbumLoader.java:16)
	at android.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:312)
	at android.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:69)
	at android.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
	at android.os.AsyncTask$2.call(AsyncTask.java:292)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	... 3 more
java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getCount()' on a null object reference
	at com.imnjh.imagepicker.loader.AlbumLoader.loadInBackground(AlbumLoader.java:48)
	at com.imnjh.imagepicker.loader.AlbumLoader.loadInBackground(AlbumLoader.java:16)
	at android.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:312)
	at android.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:69)
	at android.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
	at android.os.AsyncTask$2.call(AsyncTask.java:292)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:818)

酷派 1501_M02 手机 5.1系统

can't delete the last photo

When my form have many fields,the photos is optional.First,i choose photos by your picker,then i don't want the photos,i can't delete the last photo.

相册可不可以用中文名显示?

谢谢开发这么好的组件!!

有点小建议,目前相册列表是拼音和英文, 用中文是不是更加人性化一点?

另外,可不可以把缺省的相册设置为 Camera?

Image preview

The app returns to previous activity on clicks to preview the image

Could not find method android.widget.Spinner.getPopupContext,

I/dalvikvm: Could not find method android.widget.Spinner.getPopupContext, referenced from method android.support.v7.widget.AppCompatSpinner.getPopupContext

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.yobn.yobnsample, PID: 20587
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yobn.yobnsample/com.imnjh.imagepicker.activity.PhotoPickerActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v7.widget.AppCompatSpinner
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2263)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2313)
at android.app.ActivityThread.access$800(ActivityThread.java:147)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1226)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5137)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:801)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:617)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v7.widget.AppCompatSpinner
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.imnjh.imagepicker.activity.PhotoPickerActivity.initUI(PhotoPickerActivity.java:177)
at com.imnjh.imagepicker.activity.PhotoPickerActivity.onCreate(PhotoPickerActivity.java:137)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2227)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2313) 
at android.app.ActivityThread.access$800(ActivityThread.java:147) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1226) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5137) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:801) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:617) 
at dalvik.system.NativeStart.main(Native Method) 

现在还更新么楼主

我自己拍照后,用这个选择程序 选中后我在用系统图库打开那个照片,再用这个打开就报错了,我本想对比下那个原图大小

预览卡顿的问题

小米note3, 预览图片, 滑动到系统相机拍的照片切换时, 有明显的卡顿;

W/ExifInterface: Invalid image.
java.io.IOException: Invalid marker: 89
at android.media.ExifInterface.getJpegAttributes(ExifInterface.java:1616)
at android.media.ExifInterface.loadAttributes(ExifInterface.java:1341)
at android.media.ExifInterface.(ExifInterface.java:1058)
at com.imnjh.imagepicker.widget.subsamplingview.SubsamplingScaleImageView.getExifOrientation(SubsamplingScaleImageView.java:1861)
at com.imnjh.imagepicker.widget.subsamplingview.SubsamplingScaleImageView.access$4900(SubsamplingScaleImageView.java:81)
at com.imnjh.imagepicker.widget.subsamplingview.SubsamplingScaleImageView$BitmapLoadTask.doInBackground(SubsamplingScaleImageView.java:1749)
at com.imnjh.imagepicker.widget.subsamplingview.SubsamplingScaleImageView$BitmapLoadTask.doInBackground(SubsamplingScaleImageView.java:1717)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
06-09 15:00:00.886 22853-22853 I/Foreground: went background
06-09 15:14:48.411 22853-22863 I/art: Background sticky concurrent mark sweep GC freed 127860(13MB) AllocSpace objects, 9(236KB) LOS objects, 6% free, 164MB/175MB, paused 2.219ms total 101.235ms

加入依赖以后报错 Manifest merger failed with multiple errors, see logs

Error:Execution failed for task ':im:processDebugManifest'.

Manifest merger failed with multiple errors, see logs

是否是因为有多个provider

   <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.xiaoxin.im"
        android:exported="false"
        android:grantUriPermissions="true">

怎么解决呢

titleTextColor in activity_picker_preview.xml

No resource identifier found for attribute 'titleTextColor' in package 'android' WaveSideBar-Demo E:\GIT\WaveSideBar.Droid\WaveSideBar-Demo\WaveSideBar-Demo\obj\Debug_library_projects_\libImagePicker\library_project_imports\res\layout\activity_picker_preview.xml 2

楼主

能把使用成本在降低一点吗!!!!!!!! 首次使用太麻烦了

相机权限问题

当相机权限第一次没授权的时候,第二次使用相机就会闪退,能不能完善一下这个功能

example app crash on android 4.4 and below

test phones: Meizu MX3(4.4.4), MI NOTE LTE(4.4.4), Galaxy S4(4.3)

error log:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.imnjh.imagepickersample, PID: 8101
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.imnjh.imagepickersample/com.imnjh.imagepicker.activity.PhotoPickerActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v7.widget.AppCompatSpinner
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2264)
at android.app.ActivityThread.access$800(ActivityThread.java:136)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1219)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5032)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v7.widget.AppCompatSpinner
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.imnjh.imagepicker.activity.PhotoPickerActivity.initUI(PhotoPickerActivity.java:177)
at com.imnjh.imagepicker.activity.PhotoPickerActivity.onCreate(PhotoPickerActivity.java:137)
at android.app.Activity.performCreate(Activity.java:5310)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2179)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2264) 
at android.app.ActivityThread.access$800(ActivityThread.java:136) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1219) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5032) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:594)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
at com.imnjh.imagepicker.activity.PhotoPickerActivity.initUI(PhotoPickerActivity.java:177) 
at com.imnjh.imagepicker.activity.PhotoPickerActivity.onCreate(PhotoPickerActivity.java:137) 
at android.app.Activity.performCreate(Activity.java:5310) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2179) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2264) 
at android.app.ActivityThread.access$800(ActivityThread.java:136) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1219) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5032) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
at dalvik.system.NativeStart.main(Native Method) 

gif support?

It doesn't show gif files.
I don't need full gif viewer function. I hope it just supports gif image thumbnail or grab 1st frame of gif file as image / gif exclude option(not showing thumbnail list) / gif disable option(showing alert with "Gif files are not supported."
I only want one of those options. Cuz it showing gif files just as empty(grey placeholder).
It seems nice library. Thanks.

No virtual method getColor(I)I 红米note2,安卓 5.02,MIUI8.1

01-22 11:48:41.244 17987-17987/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.imnjh.imagepickersample, PID: 17987
java.lang.NoSuchMethodError: No virtual method getColor(I)I in class Lcom/imnjh/imagepickersample/app/PickerApplication; or its super classes (declaration of 'com.imnjh.imagepickersample.app.PickerApplication' appears in /data/data/com.imnjh.imagepickersample/files/instant-run/dex/slice-slice_3-classes.dex)
at com.imnjh.imagepickersample.app.PickerApplication.onCreate(PickerApplication.java:25)
at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:370)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1016)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4762)
at android.app.ActivityThread.access$1500(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1484)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5546)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:967)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)

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.