Coder Social home page Coder Social logo

jessyancoding / insgallery Goto Github PK

View Code? Open in Web Editor NEW
652.0 14.0 124.0 252.83 MB

📸 Instagram-like image picker for Android (一款 UI 炫酷高仿 Instagram 的图片、视频选择器)

License: Apache License 2.0

Java 100.00%
instagram instagram-photos instagram-sdk instagram-client imagepicker gallery picker photos photo-gallery picture

insgallery's Introduction

Logo

InsGallery

Instagram-like image picker for Android (一款 UI 炫酷高仿 Instagram 的图片、视频选择器)

Powered by PictureSelector

国内仓库

APK

Download

 implementation 'me.jessyan:insgallery:0.7.0'

Usage

InsGallery.openGallery(Activity, GlideEngine.createGlideEngine(), new OnResultCallbackListenerImpl(mAdapter));

Overview

Feature

Default Style

Dark Style

Dark Blue Style

 

About Me

License

 Copyright 2020, JessYan

   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.

insgallery's People

Contributors

hitrain avatar jessyancoding avatar luck1991 avatar lucksiege avatar tallot13 avatar tejnote 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

insgallery's Issues

support:希望支持批量一键裁剪

当选择选择多张图片后,进入裁剪页面,选择底部的最后一张裁剪,然后点击完成,前面所有图片都没裁剪,只有最后一张才有裁剪操作,希望支持一键裁剪,不用一张张的点。

Crash when pressed take picture button

D/Camera2CameraImpl: mMeteringRepeating is ATTACHED, SessionConfig Surfaces: 2, CaptureConfig Surfaces: 1
D/UseCaseAttachState: Active and attached use case: [ImageCapture95977066] for camera: 1
D/UseCaseAttachState: All use case: [Preview101601115, ImageCapture95977066] for camera: 1
D/UseCaseAttachState: Active and attached use case: [ImageCapture95977066] for camera: 1
D/UseCaseAttachState: Active and attached use case: [Preview101601115, ImageCapture95977066] for camera: 1
D/UseCaseAttachState: Active and attached use case: [Preview101601115, ImageCapture95977066] for camera: 1
D/UseCaseAttachState: Active and attached use case: [Preview101601115, ImageCapture95977066] for camera: 1
E/InputEventReceiver: Exception dispatching input event.
E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
E/MessageQueue-JNI: java.lang.NoSuchMethodError: No virtual method takePicture(Ljava/io/File;Ljava/util/concurrent/Executor;Landroidx/camera/core/ImageCapture$OnImageSavedCallback;)V in class Landroidx/camera/view/CameraView; or its super classes (declaration of 'androidx.camera.view.CameraView' appears in /data/app/com.localise.app-25mD_WMiY_l9EwY8_Lc1OQ==/base.apk)
at com.luck.picture.lib.instagram.InstagramCameraView$1.takePictures(InstagramCameraView.java:103)
at com.luck.picture.lib.instagram.InstagramCaptureLayout.onTouchEvent(InstagramCaptureLayout.java:200)
at android.view.View.dispatchTouchEvent(View.java:12527)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3026)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2705)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3054)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:444)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1835)
at android.app.Activity.dispatchTouchEvent(Activity.java:3465)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:402)
at android.view.View.dispatchPointerEvent(View.java:12768)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5287)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5087)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4602)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4655)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4621)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4761)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4629)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4818)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4602)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4655)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4621)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4629)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4602)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7330)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7299)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7260)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7436)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:247)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:326)
at android.os.Looper.loop(Looper.java:165)
at android.app.ActivityThread.main(ActivityThread.java:6810)
at java.lang.reflect.Method.i
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.localise.app, PID: 19402
java.lang.NoSuchMethodError: No virtual method takePicture(Ljava/io/File;Ljava/util/concurrent/Executor;Landroidx/camera/core/ImageCapture$OnImageSavedCallback;)V in class Landroidx/camera/view/CameraView; or its super classes (declaration of 'androidx.camera.view.CameraView' appears in /data/app/com.localise.app-25mD_WMiY_l9EwY8_Lc1OQ==/base.apk)
at com.luck.picture.lib.instagram.InstagramCameraView$1.takePictures(InstagramCameraView.java:103)
at com.luck.picture.lib.instagram.InstagramCaptureLayout.onTouchEvent(InstagramCaptureLayout.java:200)
at android.view.View.dispatchTouchEvent(View.java:12527)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3026)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2705)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3054)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:444)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1835)
at android.app.Activity.dispatchTouchEvent(Activity.java:3465)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:402)
at android.view.View.dispatchPointerEvent(View.java:12768)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5287)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5087)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4602)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4655)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4621)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4761)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4629)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4818)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4602)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4655)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4621)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4629)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4602)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7330)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7299)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7260)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7436)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:247)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:326)
at android.os.Looper.loop(Looper.java:165)
at android.app.ActivityThread.main(ActivityThread.java:6810)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
D/CaptureSession: CameraCaptureSession.onClosed()
I/Process: Sending signal. PID: 19402 SIG: 9

Crash when taking picture

E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoSuchMethodError: No virtual method takePicture(Ljava/io/File;Ljava/util/concurrent/Executor;Landroidx/camera/core/ImageCapture$OnImageSavedCallback;)V in class Landroidx/camera/view/CameraView; or its super classes (declaration of 'androidx.camera.view.CameraView' appears in /data/app/com.merchant-w0vu_-5g_YXEKBHIQEVUNQ==/base.apk)
at com.luck.picture.lib.instagram.InstagramCameraView$1.takePictures(InstagramCameraView.java:106)
at com.luck.picture.lib.instagram.InstagramCaptureLayout.onTouchEvent(InstagramCaptureLayout.java:204)
at android.view.View.dispatchTouchEvent(View.java:13484)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3082)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2767)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3110)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:498)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1853)
at android.app.Activity.dispatchTouchEvent(Activity.java:4059)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:456)
at android.view.View.dispatchPointerEvent(View.java:13745)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5635)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5435)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4936)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4989)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4955)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5095)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4963)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5152)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4936)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4989)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4955)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4963)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4936)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7688)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7657)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7618)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7816)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:251)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:336)
at android.os.Looper.loop(Looper.java:181)
at android.app.ActivityThread.main(ActivityThread.java:7590)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

很棒,但是感觉有点写死了

大神你好,现在的项目里有如下需求
(1)不需要滤镜页面
(2)不需要选择视频的tab,只需要2个tab。
请问该怎么改呢?:)

java.lang.IllegalArgumentException: Invalid token limit when targetSdkVersion and compileSdkVersion is 30

When I changed target and compile sdk to version 30 then it stopped working with following error;
2021-07-27 20:32:06.086 31504-1478/com.luck.pictureselector W/System.err: java.lang.IllegalArgumentException: Invalid token limit
2021-07-27 20:32:06.087 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172)
2021-07-27 20:32:06.087 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)
2021-07-27 20:32:06.087 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentProviderProxy.query(ContentProviderNative.java:472)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1186)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1118)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1074)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.model.LocalMediaPageLoader.getFirstCover(LocalMediaPageLoader.java:194)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:572)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:561)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$Task.run(PictureThreadUtils.java:1193)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at java.lang.Thread.run(Thread.java:923)
2021-07-27 20:32:06.088 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$UtilsThreadFactory$1.run(PictureThreadUtils.java:1120)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: java.lang.IllegalArgumentException: Invalid token limit
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentProviderProxy.query(ContentProviderNative.java:472)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1186)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1118)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1074)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.model.LocalMediaPageLoader.getFirstCover(LocalMediaPageLoader.java:194)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:572)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:561)
2021-07-27 20:32:06.104 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$Task.run(PictureThreadUtils.java:1193)
2021-07-27 20:32:06.105 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-07-27 20:32:06.105 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-07-27 20:32:06.105 31504-1478/com.luck.pictureselector W/System.err: at java.lang.Thread.run(Thread.java:923)
2021-07-27 20:32:06.105 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$UtilsThreadFactory$1.run(PictureThreadUtils.java:1120)
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: java.lang.IllegalArgumentException: Invalid token limit
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172)
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentProviderProxy.query(ContentProviderNative.java:472)
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1186)
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1118)
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1074)
2021-07-27 20:32:06.115 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.model.LocalMediaPageLoader.getFirstCover(LocalMediaPageLoader.java:194)
2021-07-27 20:32:06.116 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:572)
2021-07-27 20:32:06.116 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:561)
2021-07-27 20:32:06.116 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$Task.run(PictureThreadUtils.java:1193)
2021-07-27 20:32:06.116 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-07-27 20:32:06.116 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-07-27 20:32:06.116 31504-1478/com.luck.pictureselector W/System.err: at java.lang.Thread.run(Thread.java:923)
2021-07-27 20:32:06.116 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$UtilsThreadFactory$1.run(PictureThreadUtils.java:1120)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: java.lang.IllegalArgumentException: Invalid token limit
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentProviderProxy.query(ContentProviderNative.java:472)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1186)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1118)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1074)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.model.LocalMediaPageLoader.getFirstCover(LocalMediaPageLoader.java:194)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:572)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:561)
2021-07-27 20:32:06.125 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$Task.run(PictureThreadUtils.java:1193)
2021-07-27 20:32:06.126 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-07-27 20:32:06.126 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-07-27 20:32:06.126 31504-1478/com.luck.pictureselector W/System.err: at java.lang.Thread.run(Thread.java:923)
2021-07-27 20:32:06.126 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$UtilsThreadFactory$1.run(PictureThreadUtils.java:1120)
2021-07-27 20:32:06.134 31504-1478/com.luck.pictureselector W/System.err: java.lang.IllegalArgumentException: Invalid token limit
2021-07-27 20:32:06.134 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172)
2021-07-27 20:32:06.134 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)
2021-07-27 20:32:06.134 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentProviderProxy.query(ContentProviderNative.java:472)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1186)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1118)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1074)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.model.LocalMediaPageLoader.getFirstCover(LocalMediaPageLoader.java:194)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:572)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:561)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$Task.run(PictureThreadUtils.java:1193)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at java.lang.Thread.run(Thread.java:923)
2021-07-27 20:32:06.135 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$UtilsThreadFactory$1.run(PictureThreadUtils.java:1120)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: java.lang.IllegalArgumentException: Invalid token limit
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentProviderProxy.query(ContentProviderNative.java:472)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1186)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1118)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at android.content.ContentResolver.query(ContentResolver.java:1074)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.model.LocalMediaPageLoader.getFirstCover(LocalMediaPageLoader.java:194)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:572)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.PictureSelectorActivity$2.doInBackground(PictureSelectorActivity.java:561)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$Task.run(PictureThreadUtils.java:1193)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at java.lang.Thread.run(Thread.java:923)
2021-07-27 20:32:06.146 31504-1478/com.luck.pictureselector W/System.err: at com.luck.picture.lib.thread.PictureThreadUtils$UtilsThreadFactory$1.run(PictureThreadUtils.java:1120)

DEFAULT theme not supporting in my project

Hello,
I am using your library in my project and working fine. I just imported the project as a module in my project. Everything working fine except the DEFAULT theme. If I change it into DARK or DARK BLUE theme working fine. Please help me with DEFAULT theme.
My project theme style is "Theme.AppCompat.DayNight.NoActionBar".

Thank you

Incorrect argument pass in method takePicture() of CameraView class in InstagramCameraView.java

Required ImageCapture.OutputFileOptions type, but provided File type.

//InstagramCameraView.java

mCaptureLayout.setCaptureListener(new InstagramCaptureListener() {
@OverRide
public void takePictures() {
if (mCameraView == null) {
return;
}
mCameraView.setCaptureMode(androidx.camera.view.CameraView.CaptureMode.IMAGE);
File imageOutFile = createImageFile();
//this line is missing in maven lib version
//ImageCapture.OutputFileOptions options = new ImageCapture.OutputFileOptions.Builder(imageOutFile).build();
ImageCapture.OutputFileOptions options = new ImageCapture.OutputFileOptions.Builder(imageOutFile).build();
mCameraView.takePicture(options, ContextCompat.getMainExecutor(getContext().getApplicationContext()), new OnImageSavedCallbackImpl(InstagramCameraView.this, imageOutFile));
}
//...
});

getCurrentTheme is null

I followed just like the example app. but it shows

Attempt to invoke virtual method 'int com.luck.picture.lib.instagram.InstagramSelectionConfig.getCurrentTheme()' on a null object reference

What could be the cause?

App Crashing After selection

When I am doing "isWithVideoImage" as true . Then If I select only image then App is crashing after getting the results. The image selected is shown also but after sometime the app is crashed. If I select only video it doesnot crash and when I select both video and images then also it doesnot crash but only when only the images are selected then the App is crashed.

Class not found when unmarshalling: com.luck.picture.lib.entity.LocalMedia

Class not found when unmarshalling: com.luck.picture.lib.entity.LocalMedia
java.lang.ClassNotFoundException: com.luck.picture.lib.entity.LocalMedia
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:454)
at android.os.Parcel.readParcelableCreator(Parcel.java:3350)
at android.os.Parcel.readParcelable(Parcel.java:3284)
at android.os.Parcel.readValue(Parcel.java:3186)
at android.os.Parcel.readListInternal(Parcel.java:3642)
at android.os.Parcel.readArrayList(Parcel.java:2770)
at android.os.Parcel.readValue(Parcel.java:3207)
at android.os.Parcel.readArrayMapInternal(Parcel.java:3579)
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
at android.os.BaseBundle.unparcel(BaseBundle.java:236)
at android.os.BaseBundle.getString(BaseBundle.java:1196)
at android.content.Intent.getStringExtra(Intent.java:8889)
at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1128)
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:894)
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1710)
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1560)
at com.android.server.wm.ActivityTaskManagerService.startActivity(ActivityTaskManagerService.java:1512)
at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1663)
at android.os.Binder.execTransactInternal(Binder.java:1195)
at android.os.Binder.execTransact(Binder.java:1159)
Caused by: java.lang.ClassNotFoundException: com.luck.picture.lib.entity.LocalMedia
at java.lang.Class.classForName(Native Method) 
at java.lang.Class.forName(Class.java:454) 
at android.os.Parcel.readParcelableCreator(Parcel.java:3350) 
at android.os.Parcel.readParcelable(Parcel.java:3284) 
at android.os.Parcel.readValue(Parcel.java:3186) 
at android.os.Parcel.readListInternal(Parcel.java:3642) 
at android.os.Parcel.readArrayList(Parcel.java:2770) 
at android.os.Parcel.readValue(Parcel.java:3207) 
at android.os.Parcel.readArrayMapInternal(Parcel.java:3579) 
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292) 
at android.os.BaseBundle.unparcel(BaseBundle.java:236) 
at android.os.BaseBundle.getString(BaseBundle.java:1196) 
at android.content.Intent.getStringExtra(Intent.java:8889) 
at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1128) 
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:894) 
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1710) 
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1560) 
at com.android.server.wm.ActivityTaskManagerService.startActivity(ActivityTaskManagerService.java:1512) 
at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1663) 
at android.os.Binder.execTransactInternal(Binder.java:1195) 
at android.os.Binder.execTransact(Binder.java:1159) 
2021-06-30 13:30:15.986 4624-4707/? E/Parcel: Class not found when unmarshalling: com.luck.picture.lib.entity.LocalMedia
java.lang.ClassNotFoundException: com.luck.picture.lib.entity.LocalMedia
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:454)
at android.os.Parcel.readParcelableCreator(Parcel.java:3350)
at android.os.Parcel.readParcelable(Parcel.java:3284)
at android.os.Parcel.readValue(Parcel.java:3186)
at android.os.Parcel.readListInternal(Parcel.java:3642)
at android.os.Parcel.readArrayList(Parcel.java:2770)
at android.os.Parcel.readValue(Parcel.java:3207)
at android.os.Parcel.readArrayMapInternal(Parcel.java:3579)
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
at android.os.BaseBundle.unparcel(BaseBundle.java:236)
at android.os.BaseBundle.getInt(BaseBundle.java:1071)
at android.content.Intent.getIntExtra(Intent.java:8824)
at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1545)
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:894)
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1710)
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1560)
at com.android.server.wm.ActivityTaskManagerService.startActivity(ActivityTaskManagerService.java:1512)
at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1663)
at android.os.Binder.execTransactInternal(Binder.java:1195)
at android.os.Binder.execTransact(Binder.java:1159)
Caused by: java.lang.ClassNotFoundException: com.luck.picture.lib.entity.LocalMedia
at java.lang.Class.classForName(Native Method) 
at java.lang.Class.forName(Class.java:454) 
at android.os.Parcel.readParcelableCreator(Parcel.java:3350) 
at android.os.Parcel.readParcelable(Parcel.java:3284) 
at android.os.Parcel.readValue(Parcel.java:3186) 
at android.os.Parcel.readListInternal(Parcel.java:3642) 
at android.os.Parcel.readArrayList(Parcel.java:2770) 
at android.os.Parcel.readValue(Parcel.java:3207) 
at android.os.Parcel.readArrayMapInternal(Parcel.java:3579) 
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292) 
at android.os.BaseBundle.unparcel(BaseBundle.java:236) 
at android.os.BaseBundle.getInt(BaseBundle.java:1071) 
at android.content.Intent.getIntExtra(Intent.java:8824) 
at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1545) 
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:894) 
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1710) 
at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1560) 
at com.android.server.wm.ActivityTaskManagerService.startActivity(ActivityTaskManagerService.java:1512) 
at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1663) 
at android.os.Binder.execTransactInternal(Binder.java:1195) 
at android.os.Binder.execTransact(Binder.java:1159) 

InsGallery自定义参数时不支持拓展

当打开相册图片选择,里面参数不支持扩展

           
 InsGallery.openGallery(MainActivity.this, GlideEngine.createGlideEngine(), 
GlideCacheEngine.createCacheEngine(), mAdapter.getData(), new 
OnResultCallbackListenerImpl(mAdapter));

追源码还是调用的是开源库PictureSelector


 PictureSelector.create(activity)
                .openGallery(PictureMimeType.ofAll())// 全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
                .loadImageEngine(engine)// 外部传入图片加载引擎,必传项
                .isInstagramStyle(true)
                .setPictureStyle(createInstagramStyle(activity.getApplicationContext()))// 动态自定义相册主题
                .setPictureCropStyle(createInstagramCropStyle(activity.getApplicationContext()))// 动态自定义裁剪主题
                .setPictureWindowAnimationStyle(new PictureWindowAnimationStyle())// 自定义相册启动退出动画
                .isWithVideoImage(false)// 图片和视频是否可以同选,只在ofAll模式下有效
                .loadCacheResourcesCallback(cacheResourcesEngine)// 获取图片资源缓存,主要是解决华为10部分机型在拷贝文件过多时会出现卡的问题,这里可以判断只在会出现一直转圈问题机型上使用
                .maxSelectNum(9)// 最大图片选择数量
                .minSelectNum(1)// 最小选择数量
                .maxVideoSelectNum(1) // 视频最大选择数量,如果没有单独设置的需求则可以不设置,同用maxSelectNum字段
                //.minVideoSelectNum(1)// 视频最小选择数量,如果没有单独设置的需求则可以不设置,同用minSelectNum字段
                .imageSpanCount(4)// 每行显示个数
                .isReturnEmpty(false)// 未选择数据时点击按钮是否可以返回
                //.isAndroidQTransform(false)// 是否需要处理Android Q 拷贝至应用沙盒的操作,只针对compress(false); && enableCrop(false);有效,默认处理
                .setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)// 设置相册Activity方向,不设置默认使用系统
                .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选
                .isSingleDirectReturn(false)// 单选模式下是否直接返回,PictureConfig.SINGLE模式下有效
                .previewImage(true)// 是否可预览图片
                .previewVideo(true)// 是否可预览视频
                //.querySpecifiedFormatSuffix(PictureMimeType.ofJPEG())// 查询指定后缀格式资源
                .enablePreviewAudio(false) // 是否可播放音频
                .isCamera(false)// 是否显示拍照按钮
                //.isMultipleSkipCrop(false)// 多图裁剪时是否支持跳过,默认支持
                //.isMultipleRecyclerAnimation(false)// 多图裁剪底部列表显示动画效果
                .isZoomAnim(true)// 图片列表点击 缩放效果 默认true
                //.imageFormat(PictureMimeType.PNG)// 拍照保存图片格式后缀,默认jpeg
                .enableCrop(true)// 是否裁剪
                //.basicUCropConfig()//对外提供所有UCropOptions参数配制,但如果PictureSelector原本支持设置的还是会使用原有的设置
                .compress(false)// 是否压缩
                //.compressQuality(80)// 图片压缩后输出质量 0~ 100
                .synOrAsy(true)//同步true或异步false 压缩 默认同步
                //.queryMaxFileSize(10)// 只查多少M以内的图片、视频、音频  单位M
                //.compressSavePath(getPath())//压缩图片保存地址
                .withAspectRatio(1, 1)// 裁剪比例 如16:9 3:2 3:4 1:1 可自定义
                .showCropFrame(true)// 是否显示裁剪矩形边框 圆形裁剪时建议设为false
                .showCropGrid(true)// 是否显示裁剪矩形网格 圆形裁剪时建议设为false
                .openClickSound(true)// 是否开启点击声音
                .selectionMedia(selectionMedia)// 是否传入已选图片
                //.isDragFrame(false)// 是否可拖动裁剪框(固定)
                //.videoMinSecond(10)
                .videoMaxSecond(120)
                .recordVideoSecond(60)//录制视频秒数 默认60s
                .recordVideoMinSecond(3)//最低录制秒数
                .cutOutQuality(90)// 裁剪输出质量 默认100
                .minimumCompressSize(100)// 小于100kb的图片不压缩
                //.rotateEnabled(false) // 裁剪是否可旋转图片
                //.scaleEnabled(false)// 裁剪是否可放大缩小图片
                //.videoQuality()// 视频录制质量 0 or 1
                //.videoSecond()//显示多少秒以内的视频or音频也可适用
                //.forResult(PictureConfig.CHOOSE_REQUEST);//结果回调onActivityResult code
                .forResult(listener);

建议还是用构建者模式拓展一下

How we can crop a video in a square like in Instagram?

I have not seen any feature to crop video, when we pick or record a video its shows as a square but when we picked it's not cropped as being with image, while Instagram does this same thing for both image and video,
So can we achieve this with the current version of this library?

视频录制的一个崩溃问题

 Process: com.luck.pictureselector, PID: 7195
    android.media.MediaCodec$CodecException: Error 0xfffffc0e
        at android.media.MediaCodec.native_configure(Native Method)
        at android.media.MediaCodec.configure(MediaCodec.java:1967)
        at android.media.MediaCodec.configure(MediaCodec.java:1896)
        at androidx.camera.core.VideoCapture.setupEncoder(VideoCapture.java:467)
        at androidx.camera.core.VideoCapture.onSuggestedResolutionUpdated(VideoCapture.java:242)
        at androidx.camera.core.UseCase.updateSuggestedResolution(UseCase.java:386)
        at androidx.camera.core.CameraX.bindToLifecycle(CameraX.java:317)
        at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:229)
        at androidx.camera.view.CameraXModule.bindToLifecycleAfterViewMeasured(CameraXModule.java:242)
        at androidx.camera.view.CameraXModule.bindToLifecycle(CameraXModule.java:159)
        at androidx.camera.view.CameraXModule.rebindToLifecycle(CameraXModule.java:465)
        at androidx.camera.view.CameraXModule.setCaptureMode(CameraXModule.java:624)
        at androidx.camera.view.CameraView.setCaptureMode(CameraView.java:390)
        at com.luck.picture.lib.widget.instagram.InstagramCameraView$1.recordStart(InstagramCameraView.java:111)
        at com.luck.picture.lib.widget.instagram.InstagramCaptureLayout.dispatchLongPress(InstagramCaptureLayout.java:319)
        at com.luck.picture.lib.widget.instagram.InstagramCaptureLayout.access$000(InstagramCaptureLayout.java:31)
        at com.luck.picture.lib.widget.instagram.InstagramCaptureLayout$GestureHandler.handleMessage(InstagramCaptureLayout.java:278)
        at android.os.Handler.dispatchMessage(Handler.java:112)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

手机:华为 nova3i 安卓9
版本:0.1.7
可能原因:这个错误一般来说是在设置显示宽高为奇数的时候出现

Is video compression supported by this library?

Is video compression supported by this library?

This means if a user selects a high-resolution video either from the gallery or capture from the camera, so can we reduce its quality as per our requirement?

NullPointer when library ties to getCustomView

I've been trying to implement this wonderful library but to no avail. I kept getting the below error log or sometimes get VideoCaptureConfig$Builder not found.

PS: I notice whenever I call InsGallery.openGallery() it open's up an activity which auto rotate to Landscape mode.

My gradle setup

`
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

implementation "com.github.bumptech.glide:glide:4.12.0"
implementation "androidx.camera:camera-camera2:1.0.0"
implementation 'me.jessyan:insgallery:0.7.0'

`

LOGs

2021-07-11 22:46:19.263 18269-18269/com.vrytin.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: com.vrytin.myapplication, PID: 18269 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vrytin.myapplication/com.luck.picture.lib.instagram.PictureSelectorInstagramStyleActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.luck.picture.lib.instagram.InstagramSelectionConfig.getCurrentTheme()' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7656) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.luck.picture.lib.instagram.InstagramSelectionConfig.getCurrentTheme()' on a null object reference at com.luck.picture.lib.instagram.InstagramPreviewContainer.<init>(InstagramPreviewContainer.java:116) at com.luck.picture.lib.instagram.PictureSelectorInstagramStyleActivity.initWidgets(PictureSelectorInstagramStyleActivity.java:204) at com.luck.picture.lib.PictureBaseActivity.onCreate(PictureBaseActivity.java:182) at com.luck.picture.lib.instagram.PictureSelectorInstagramStyleActivity.onCreate(PictureSelectorInstagramStyleActivity.java:124) at android.app.Activity.performCreate(Activity.java:8000) at android.app.Activity.performCreate(Activity.java:7984) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)

Select Big Video More than 10 Minutes

is their any way to upload a big video without trimming it I want to upload video more than 10 mins
Please See to it its urgent
I am using this code
InsGallery.openGallery(this@CreateUserPostActivity, GlideEngine.createGlideEngine(),
GlideCacheEngine.createCacheEngine(), this@CreateUserPostActivity)
InsGallery.applyInstagramOptions(this@CreateUserPostActivity,PictureSelector.create(this)
.openGallery(PictureMimeType.ofVideo())
.videoMinSecond(1200)
.videoMaxSecond(2100)
.recordVideoMinSecond(1200)
but still the trim part gives me only 59 second video how to increase trim size
Thank you

Unable to use the Library

I'm new to Android and there's very little guidance on how to use the library. In fact, there is only one line on usage and after pasting that line in my activity, It was missing the GlideEngine. I found the GlideEngine online and fixed that issue. But the next parameter was the OnResultCallBack which required the GridImageAdapter and both of these resist in the library but I'm calling the openGallery() function from my Activity so how am I supposed to pass the mAdapter (GridImageAdapter) there? When I don't have it in my activity neither I can access it from the library. I know it must be very easy to use but I just couldn't figure out how to use it as I'm new to the programming. Kindly help with this. Thanks

isWithVideoImage option cannot trim video

I tried to enable "isWithVideoImage" option, but after next button, it can not trim video file. I need choose some images and some videos and trim those videos, please help, how to make it work?

多选是否可以添加一个是否裁剪

多选那里 感觉添加一个是否裁剪的选项的 好一点 有一些照片不需要裁剪 但是现在的逻辑是 多选的话 就要一张张裁剪,体验感不太好

宽高获取错误

单选模式&多选1张情况下
PictureSelectorInstagramStyleActivity#singleImageFilterHandle未保存宽高信息,导致回调的图片宽高为原图宽高

PictureSelectorInstagramStyleActivity里pictureRightDefaultTextColor为null

版本:0.7.0
位置:PictureSelectorInstagramStyleActivity -> readLocalMedie() -> mTvPictureRight.setTextColor(enabled ? config.style.pictureRightDefaultTextColor : ContextCompat.getColor(getContext(), R.color.picture_color_9B9B9D));

报错:
image

使用:
主题好像有默认值的,不知道这里是不是bug
image

Black bars on image when we don't crop image

Hello Thank you for the InsGallery development, I have one issue on the image when we press next after selecting the image without crop. Black bars appear on images when we use image without crop. Im attaching the image for information. the issue has been highlighted in uploaded images when pressing next (uploaded file type: .jpg)
4
2

集成flutter plugin时报错

老哥 我想将该组件集成到flutter插件中去,需要依赖的也依赖了。在调试的时候发现打开相册时候报错,安卓比较菜看不太懂,请求老哥支援
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/core/impl/VideoCaptureConfig$Builder;
at androidx.camera.view.CameraXModule.(CameraXModule.java:148)
at androidx.camera.view.CameraView.init(CameraView.java:172)
at androidx.camera.view.CameraView.(CameraView.java:138)
at androidx.camera.view.CameraView.(CameraView.java:133)
at androidx.camera.view.CameraView.(CameraView.java:129)
at com.luck.picture.lib.instagram.InstagramCameraView.(InstagramCameraView.java:70)
at com.luck.picture.lib.instagram.PagePhoto.getView(PagePhoto.java:33)
at com.luck.picture.lib.instagram.InstagramViewPager.installView(InstagramViewPager.java:73)
at com.luck.picture.lib.instagram.InstagramViewPager.(InstagramViewPager.java:62)
at com.luck.picture.lib.instagram.PictureSelectorInstagramStyleActivity.initWidgets(PictureSelectorInstagramStyleActivity.java:257)
at com.luck.picture.lib.PictureBaseActivity.onCreate(PictureBaseActivity.java:182)
at com.luck.picture.lib.instagram.PictureSelectorInstagramStyleActivity.onCreate(PictureSelectorInstagramStyleActivity.java:124)
at android.app.Activity.performCreate(Activity.java:7624)
at android.app.Activity.performCreate(Activity.java:7615)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1274)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2945)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3115)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1833)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6933)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:504)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.camera.core.impl.VideoCaptureConfig$Builder" on path: DexPathList[[zip file "/data/app/com.example.ypimage_example-mmbdkavdN-3DH_-yyJvF6g==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.ypimage_example-mmbdkavdN-3DH_-yyJvF6g==/lib/arm64, /data/app/com.example.ypimage_example-mmbdkavdN-3DH_-yyJvF6g==/base.apk!/lib/arm64-v8a, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at androidx.camera.view.CameraXModule.(CameraXModule.java:148) 
at androidx.camera.view.CameraView.init(CameraView.java:172) 
at androidx.camera.view.CameraView.(CameraView.java:138) 
at androidx.camera.view.CameraView.(CameraView.java:133) 
at androidx.camera.view.CameraView.(CameraView.java:129) 
at com.luck.picture.lib.instagram.InstagramCameraView.(InstagramCameraView.java:70) 
at com.luck.picture.lib.instagram.PagePhoto.getView(PagePhoto.java:33) 
at com.luck.picture.lib.instagram.InstagramViewPager.installView(InstagramViewPager.java:73) 
at com.luck.picture.lib.instagram.InstagramViewPager.(InstagramViewPager.java:62) 
at com.luck.picture.lib.instagram.PictureSelectorInstagramStyleActivity.initWidgets(PictureSelectorInstagramStyleActivity.java:257) 
at com.luck.picture.lib.PictureBaseActivity.onCreate(PictureBaseActivity.java:182) 
at com.luck.picture.lib.instagram.PictureSelectorInstagramStyleActivity.onCreate(PictureSelectorInstagramStyleActivity.java:124) 
at android.app.Activity.performCreate(Activity.java:7624) 
at android.app.Activity.performCreate(Activity.java:7615) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1274) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2945) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3115) 
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1833) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:193) 
at android.app.ActivityThread.main(ActivityThread.java:6933) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:504) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 

Image Crop & Filter is not working. It returns the original image

The cropping within the gallery is working. When I select an image and crop it ( with 1:1 which is the default) and tap the next button. It shows correctly the cropped image in the filters screen. But the image that is returned is not cropped and no filter is applied to it.

Here's how I'm using the library:
call

Here's how I'm getting the results.
getting

Am I missing some configuration settings for the crop and filters to work?

Crashes when capturing photo but video recording is working fine

complete_stacktrace.txt
When capturing a photo it crashes with the following message (I attached the complete stack trace in the file) :

E/MessageQueue-JNI: java.lang.NoSuchMethodError: No virtual method takePicture(Ljava/io/File;Ljava/util/concurrent/Executor;Landroidx/camera/core/ImageCapture$OnImageSavedCallback;)V in class Landroidx/camera/view/CameraView; or its super classes (declaration of 'androidx.camera.view.CameraView' appears in /data/app/com.drudotstech.petsjoin-CVTNbQ33HjxYToUcHRdewA==/base.apk)
at com.luck.picture.lib.instagram.InstagramCameraView$1.takePictures(InstagramCameraView.java:106)
at com.luck.picture.lib.instagram.InstagramCaptureLayout.onTouchEvent(InstagramCaptureLayout.java:204)
at android.view.View.dispatchTouchEvent(View.java:11788)

Device: Huawei Honor 7C running Android 8.0.0

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.