Skip to content
/ fotilo Public

Android camera app that returns a List of photos and can be configured via Intent

License

Notifications You must be signed in to change notification settings

evosec/fotilo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f1978ab · Oct 26, 2018
May 14, 2018
Oct 26, 2018
Oct 26, 2018
Oct 26, 2018
Nov 14, 2017
Jan 18, 2018
Nov 15, 2017
Nov 5, 2017
Nov 5, 2017
Oct 26, 2018
Oct 26, 2018
Sep 21, 2016
Sep 20, 2016
Aug 31, 2016
Dec 18, 2017

Repository files navigation

fotilo

fotilo is an Android Camera App. It can be called via an Intent and will return all the photos taken in the result. This is similar to MediaStore.ACTION_IMAGE_CAPTURE but for multiple photos. It additionally allows configuring some camera options from the calling App like resolution and aspect ratio.

Configuration

You can configure the photos taken by this app by passing parameters in an Intent.

Intent intent = new Intent("de.evosec.fotilo");

Configure resolution

Put your resolution in the intent. fotilo will automatically select the correct native resolution that has the same aspect ratio. If the camera does not natively support your resolution the next highest available with the same aspect ratio will be selected.

intent.putExtra("width", 1920);
intent.putExtra("height", 1080);

Configure aspect ratio

You can also pass an aspect ratio:

intent.putExtra("aspectratio", (double) width / (double) height);

Limit number of photos

To limit the number of photos to take, put the following in your intent:

intent.putExtra("maxPictures", 2);

Get the photos

After the photos are taken, you can access them from the activityResult in your own Activity:

public void getImagesFromActivityResult(Intent data) {
    Bundle bundle = data.getBundleExtra("data");
    try {
        List<String> photos = bundle.getStringArrayList("pictures");
        String error = bundle.getString("error");
        if(error == null && photos != null) {
            fillImageAdapter();
        } else if (error != null) {
            Toast.makeText(this, error, Toast.LENGTH_SHORT).show();
        }
    } catch (Exception ex) {
        Log.d(TAG, ex.getMessage());
    }
}

About

Android camera app that returns a List of photos and can be configured via Intent

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages