Skip to content

A simple library to pick pictures from the gallery and camera.

License

Notifications You must be signed in to change notification settings

brunodles/PicPicker

Repository files navigation

PicPicker

Release Build Status API

A simple library to pick pictures from the gallery and camera. By using a single object to make the requests.

How add it

Add it to your build.gradle with:

repositories {
    maven { url "https://jitpack.io" }
}

and:

dependencies {
    compile 'com.github.brunodles:PicPicker:{latest version}'
}

Ok, now you have the lib on your project, let's see how to use it.

Seting things up

First make a property on your activity or fragment, like this. private PicPicker picPicker;

Then on the onCreate method you should initialize it.

picPicker = new PicPicker(imageView, this)

That this on the code means the ActivityStarter it's a class that will start the camera or gallery app intent. To make it work like that we need to add implements ActivityStarter on our activity or fragment. Don't even need to change anything. This is needed to let the lib know where the response will be sent.

Now we need to pass the result to the lib and to do that we just need to override onActivityResult and pass it's parameters to the lib, just like that.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    picPicker.onActivityResult(requestCode, resultCode, data);
    super.onActivityResult(requestCode, resultCode, data);
}

You can even make a validation to check if the lib had used those parameters, it returns true when made something to it.

Using it

Now to use the lib is so simple, to pick a image from the gallery just call.

picPicker.gallery();

If you want to grab a image from the camera call.

picPicker.camera();

Sample

You can see more thing on sample, it have some explanations too. On the sample you will see how to:

  • work with runtime permissions.
  • grab the bitmap.
  • listen for possible errors

You can help this lib to grow

If you fond something wrong or if you want some feature, just create a issue or even better create a pull request with you idea.

About

A simple library to pick pictures from the gallery and camera.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages