GithubHelp home page GithubHelp logo

akshay2211 / piximagepicker Goto Github PK

View Code? Open in Web Editor NEW
837.0 22.0 214.0 16.5 MB

Pix is a Whatsapp image picker replica. with this, you can integrate an image picker just like WhatsApp.

License: Apache License 2.0

Kotlin 100.00%
whatsapp imagepicker photo-gallery picker android android-library kotlin hacktoberfest hacktoberfest2021

piximagepicker's Introduction

Preview image

Pix (WhatsApp Style Image and Video Picker)

Pix is a WhatsApp image picker replica. with this you can integrate a image picker just like WhatsApp.

Android Weekly Google Dev Library Codacy Badge Pix Image Picker xscode

Demo

Usage

set configuration as

    val options = Options().apply{
        ratio = Ratio.RATIO_AUTO                                    //Image/video capture ratio
        count = 1                                                   //Number of images to restrict selection count
        spanCount = 4                                               //Number for columns in grid
        path = "Pix/Camera"                                         //Custom Path For media Storage
        isFrontFacing = false                                       //Front Facing camera on start
        videoDurationLimitInSeconds = 10                            //Duration for video recording
        mode = Mode.All                                             //Option to select only pictures or videos or both
        flash = Flash.Auto                                          //Option to select flash type
        preSelectedUrls = ArrayList<Uri>()                          //Pre selected Image Urls
    }

Ratio can be

  RATIO_4_3, RATIO_16_9, RATIO_AUTO

Mode to to select the media type can be as

  All, Picture, Video

Then pass this config to the pix fragment either via

     addPixToActivity(R.id.container, options) {
          when (it.status) {
              PixEventCallback.Status.SUCCESS -> //use results as it.data
              PixEventCallback.Status.BACK_PRESSED -> // back pressed called
          }
      }

or plain fragment can be retrieved via

private val pixFragment = pixFragment(options)

The results can be retrieved via the constructor callback from the fragment

    pixFragment(options){
        when (it.status) {
            PixEventCallback.Status.SUCCESS -> //use results as it.data
            PixEventCallback.Status.BACK_PRESSED -> // back pressed called
        }
    }

Or can be retrieved by anywhere in the Application from the state flow eventbus

    PixBus.results {
        when (it.status) {
             PixEventCallback.Status.SUCCESS ->  //use results as it.data
             PixEventCallback.Status.BACK_PRESSED -> // back pressed called
        }
    }

For detailed usage kindly refer to the below samples

Customise

Theme

include these items in colors.xml with custom color codes

<resources>
    <color name="video_counter_color_pix">#E53935</color>
    <color name="primary_color_pix">#075e54</color>
    <color name="primary_light_color_pix">#80075e54</color>
    <color name="surface_color_pix">#ffffff</color>
    <color name="text_color_pix">#807f7f</color>
</resources>

Thanks to

Backers

Become a backer and help us sustain our activities! 🙏🙏

Download

Download or grab via Gradle:

include in app level build.gradle

repositories {
   mavenCentral()
}
 implementation  'io.ak1.pix:piximagepicker:1.6.3'

or Maven:

<dependency>
  <groupId>io.ak1.pix</groupId>
  <artifactId>piximagepicker</artifactId>
  <version>1.6.3</version>
  <type>pom</type>
</dependency>

or ivy:

<dependency org='io.ak1.pix' name='piximagepicker' rev='1.6.3'>
  <artifact name='pix' ext='pom' ></artifact>
</dependency>

Find docs for old versions in wiki for 1.5.6 and 1.2.5

Also you can find the source for version 1.5.6 here.

License

Licensed under the Apache License, Version 2.0, click here for the full license.

Author & support

This project was created by Akshay Sharma.

If you appreciate my work, consider buying me a cup of ☕ to keep me recharged 🤘 by PayPal

I love using my work and I'm available for contract work. Freelancing helps to maintain and keep my open source projects up to date!

piximagepicker's People

Contributors

73k05 avatar abhinandansingh11 avatar ahmedcs2600 avatar akshay2211 avatar codacy-badger avatar diefferson avatar jasonbekolay avatar loic5 avatar marcauberer avatar praslnx8 avatar sabieber avatar sajal-sploot avatar shobhitgupta1245 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

piximagepicker's Issues

java.lang.RuntimeException: Unable to start activity

Do I need to ask permission before? If yes, why don't you have specified on repo? Your demo app don't requires so.

I'm very begginer on Android, could you help me with?

05-31 11:55:48.369 4045-4045/com.example.android.test E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.android.test, PID: 4045
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.test/com.fxn.pix.Pix}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=4045, uid=10114 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2779)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2857)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1590)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6499)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=4045, uid=10114 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
        at android.os.Parcel.readException(Parcel.java:2004)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
        at android.content.ContentProviderProxy.query(ContentProviderNative.java:418)
        at android.content.ContentResolver.query(ContentResolver.java:754)
        at android.content.ContentResolver.query(ContentResolver.java:704)
        at android.content.ContentResolver.query(ContentResolver.java:662)
        at com.fxn.utility.Utility.getCursor(Utility.java:163)
        at com.fxn.pix.Pix.updateImages(Pix.java:537)
        at com.fxn.pix.Pix.initialize(Pix.java:532)
        at com.fxn.pix.Pix.onCreate(Pix.java:316)
        at android.app.Activity.performCreate(Activity.java:7044)
        at android.app.Activity.performCreate(Activity.java:7035)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2732)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2857) 
        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1590) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6499) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 

Bad Scroll Performance in recent images list

Hi,

I experience a lot of stuttering in the recent images list (when pulling the image bar up).
In contrast to that the performance when scrolling the horizontal image bar is superb.

Could this be improved upon?

Application crash on getSupportActionBar().hide()

 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fxn.pix.Pix}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.hide()' on a null object reference
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
                      at android.app.ActivityThread.-wrap11(Unknown Source:0)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
                      at android.os.Handler.dispatchMessage(Handler.java:106)
                      at android.os.Looper.loop(Looper.java:164)
                      at android.app.ActivityThread.main(ActivityThread.java:6494)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
                   Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.hide()' on a null object reference
                      at com.fxn.pix.Pix.initialize(Pix.java:333)
                      at com.fxn.pix.Pix.onCreate(Pix.java:316)
                      at android.app.Activity.performCreate(Activity.java:6999)
                      at android.app.Activity.performCreate(Activity.java:6990)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 
                      at android.app.ActivityThread.-wrap11(Unknown Source:0) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 
                      at android.os.Handler.dispatchMessage(Handler.java:106) 
                      at android.os.Looper.loop(Looper.java:164) 
                      at android.app.ActivityThread.main(ActivityThread.java:6494) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 

Initialization Error

Hello!

phone: Galaxy S
android: 4.4.2

The following error occurs during initialization.
Apparently, the Utility.getCursor (Pix.this) method returns an empty value.

Caused by java.lang.NullPointerException
       at com.fxn.pix.Pix.updateImages(Pix.java:594)
       at com.fxn.pix.Pix.initialize(Pix.java:585)
       at com.fxn.pix.Pix.onCreate(Pix.java:325)
       at android.app.Activity.performCreate(Activity.java:5231)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2265)
       at android.app.ActivityThread.access$800(ActivityThread.java:145)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5081)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
       at dalvik.system.NativeStart.main(NativeStart.java)

Color of FAB in camera preview mode doesn't match custom color

Thanks for this awesome library. This is exactly what I need right now.
I've 2 issues though, I'll add it as two separate issues here.
1 - The FAB that shows selection count, When we select photos from the horizontal list in camera preview mode, doesn't match the color that I set in colors.xml. It's always dark green.

selectionCount not working for > 1

When set to 1, I can choose only one image (correct). However, when set to 2 or more, I can select as many images as I want. The limit is not working.

Pix: 1.2.5
Android: 8.1.0

Crash on simple date format

java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:309)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
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)
Caused by: java.lang.IllegalArgumentException: Unknown pattern character 'Y'
at java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:323)
at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:312)
at java.text.SimpleDateFormat.(SimpleDateFormat.java:365)
at java.text.SimpleDateFormat.(SimpleDateFormat.java:258)
at com.fxn.utility.ImageFetcher.doInBackground(ImageFetcher.java:46)
at com.fxn.utility.ImageFetcher.doInBackground(ImageFetcher.java:18)
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) 

Reproducible: CRASH DETECTED

Steps to reproduce

  1. Launch the camera by calling Pix.start(Context, RequestCode);
  2. Double tap the circle camera button to take a picture.
  3. App crashes

Tested on a Google Pixel 2 XL

Logs
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
at com.fxn.pix.Pix$8$1.invoke(Pix.java:439)
at com.fxn.pix.Pix$8$1.invoke(Pix.java:436)
at io.fotoapparat.result.PendingResult$whenAvailable$1.run(PendingResult.kt:81)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
07-26 11:52:20.439 18640-18640/com.neek.tech.superstrikers E/my pick saved: android.graphics.Bitmap@384db81 -> 219

NOTE
Crash happens with Rear or Front camera.

Application crash while capture image and back to screen.

API Level : 22
Device : google nexus 5

05-16 01:17:29.400 9041-9067/com.fxn.instapickersample E/AndroidRuntime: FATAL EXCEPTION: CameraViewWorker
Process: com.fxn.instapickersample, PID: 9041
java.lang.IllegalArgumentException: Unknown pattern character 'Y'
at java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:314)
at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:289)
at java.text.SimpleDateFormat.(SimpleDateFormat.java:356)
at java.text.SimpleDateFormat.(SimpleDateFormat.java:249)
at com.fxn.utility.Utility.writeImage(Utility.java:240)
at com.fxn.pix.Pix$8$1.callback(Pix.java:409)
at com.fxn.pix.Pix$8$1.callback(Pix.java:405)
at com.wonderkiln.camerakit.CameraView$5.imageCaptured(CameraView.java:440)
at com.wonderkiln.camerakit.Camera1$2.onPictureTaken(Camera1.java:288)
at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1094)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)

Returning Null when no image selected

06-20 18:32:58.860 32603-32603/{app package} E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.aquatech.petdetective, PID: 32603
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=100, result=0, data=null} to activity {{app package}/{app package}.activities.add_edit_pet.AddEditPetActivity}: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data
at android.app.ActivityThread.deliverResults(ActivityThread.java:4220)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4263)
at android.app.ActivityThread.-wrap20(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1601)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6349)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data
at {app package}.activities.add_edit_pet.AddEditPetActivity.onActivityResult(AddEditPetActivity.kt)
at android.app.Activity.dispatchActivityResult(Activity.java:7025)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4216)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4263) 
at android.app.ActivityThread.-wrap20(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1601) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6349) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)

Feature request : Option to choose file path

I would like to specify the location of the captured image. Currently its stored in DCIM with other camera images. I would like to keep images captured by pix in my own app's directory (or any directory of my choice), just like whatsapp.
I hope that's not too much to ask. Thanks in advance

Crashes on Nexus 5 and does not pick multiple images.

Crashes on Nexus 5X.

FATAL EXCEPTION: CameraViewWorker

                                                             java.lang.RuntimeException: startPreview failed
                                                                 at android.hardware.Camera.startPreview(Native Method)
                                                                 at com.wonderkiln.camerakit.Camera1.start(Camera1.java:128)
                                                                 at com.wonderkiln.camerakit.CameraView$2.run(CameraView.java:266)
                                                                 at android.os.Handler.handleCallback(Handler.java:733)

Error when submit image

hi akhsay...thankx for this great library.
but i found trouble when submit image to server.
im using retrofit.

first :
ArrayList returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
myAdapter.addImage(returnValue);

                for (String s : returnValue) {
                    //Log.e("val", " ->  " + s);
                    Uri imageUri = Uri.fromFile(new File(s));// For files on device
                    Log.e("hello", "- " + imageUri.toString());
                    arrayList.add(imageUri);
                }

then when submit button:
if (arrayList != null) {
// create part for file (photo, video, ...)
for (int i = 0; i < arrayList.size(); i++) {
//Log.e("LIST", String.valueOf(arrayList.get(i)));
parts.add(prepareFilePart("video"+i, arrayList.get(i)));
}
}

parsing URI:

error here....
RequestBody requestFile =
RequestBody.create( MediaType.parse(Objects.requireNonNull(getApplicationContext().getContentResolver().getType(fileUri))),
file
);

================
java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:98)
at id.klaklik.silaura.Activity.InputKeluhanActivity.prepareFilePart(InputKeluhanActivity.java:539)

Application crash while capture image

FATAL EXCEPTION: main
    Process:  PID: 28541
    java.lang.RuntimeException: autoFocus failed
        at android.hardware.Camera.native_autoFocus(Native Method)
        at android.hardware.Camera.autoFocus(Camera.java:1584)
        at com.wonderkiln.camerakit.Camera1$4.onTouch(Camera1.java:903)
        at android.view.View.dispatchTouchEvent(View.java:10009)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2665)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2344)
        at com.wonderkiln.camerakit.CameraView$2.onTouch(CameraView.java:170)
        at android.view.View.dispatchTouchEvent(View.java:10009)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2665)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2344)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
        at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:447)
        at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1871)
        at android.app.Activity.dispatchTouchEvent(Activity.java:3213)
        at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68)
        at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:409)
        at android.view.View.dispatchPointerEvent(View.java:10233)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4865)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4726)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4404)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4461)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4311)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4277)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4285)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4258)
        at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6690)
        at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6664)
        at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6625)
        at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6819)
        at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:356)
        at android.os.Looper.loop(Looper.java:138)
        at android.app.ActivityThread.main(ActivityThread.java:6577)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)

Language

Hi , first of all congratulations for youur excellent work it's very nice,
Is there a possibility to change the language of all the visible texts?

Feature Request: Autofocus Camera

At the moment of wanting to take a photo, the image is blurred, it would be good to have an autofocus to have a camera with greater functional.

Feature request

Hi bro ,
i would like to suggest to add "pick/record video" as new feature ,it will be great if you add this .
Kind regards

Hardcoded strings

Hi,

I want to use your library in an app with multiple languages but found some untranslatable strings in the sources.

eg.: android:text="Drag images up for gallery"
These should be moved to the strings.xml file

Crash

`

android.hardware.Camera. (Camera.java:653)

  | android.hardware.Camera.open (Camera.java:494)
  | com.wonderkiln.camerakit.Camera1.openCamera (Camera1.java:667)
  | com.wonderkiln.camerakit.Camera1.start (Camera1.java:124)
  | com.wonderkiln.camerakit.CameraView$2.run (CameraView.java:266)
  | android.os.Handler.handleCallback (Handler.java:815)
  | android.os.Handler.dispatchMessage (Handler.java:104)
  | android.os.Looper.loop (Looper.java:210)
  | android.os.HandlerThread.run (HandlerThread.java:61)

`
How to fix this help me .This issue occurs in particular phones
like :-Oppo android version 5.1

Picking Video's

Hi,

Firstly I would like to say your library is awesome! So easy selecting an image from gallery.

I would like to ask if it is possible to select video's using this library. If not, could it be a feature extension for future releases?

Thanks.

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.