All Projects → myinnos → Awesomeimagepicker

myinnos / Awesomeimagepicker

Licence: apache-2.0
Awesome Image Picker library will pick images/gifs with beautiful interface. Supports image or gif, Single and Multiple Image selection.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Awesomeimagepicker

Lilliput
Resize images and animated GIFs in Go
Stars: ✭ 1,690 (+956.25%)
Mutual labels:  image, images, gif
Npm Gif
Replace NPM install's progress bar with a GIF!
Stars: ✭ 332 (+107.5%)
Mutual labels:  image, images, gif
Abmediaview
Media view which subclasses UIImageView, and can display & load images, videos, GIFs, and audio and from the web, and has functionality to minimize from fullscreen, as well as show GIF previews for videos.
Stars: ✭ 79 (-50.62%)
Mutual labels:  image, gif
React Images Uploading
The simple images uploader applied Render Props pattern that allows you to fully control UI component and behaviors.
Stars: ✭ 80 (-50%)
Mutual labels:  image, images
Gif Frames
🖼 Extract frames from an animated GIF with pure JS
Stars: ✭ 100 (-37.5%)
Mutual labels:  images, gif
Aimage
An animated gif & apng engine for iOS in Swift. Have a great performance on memory and cpu usage.
Stars: ✭ 1,014 (+533.75%)
Mutual labels:  image, gif
Derpibooru Downloader
Downloads images from derpibooru.org using a variety of options
Stars: ✭ 45 (-71.87%)
Mutual labels:  image, images
Imageselector
🌁 Android 图片选择器。充分自由定制,极大程度简化使用,支持图库多选/图片预览/单选/照片裁剪/拍照/自定义图片加载方式/自定义色调/沉浸式状态栏
Stars: ✭ 1,310 (+718.75%)
Mutual labels:  image, imagepicker
Sdwebimageflplugin
A SDWebImage plugin to support GIF using FLAnimatedImage and category
Stars: ✭ 16 (-90%)
Mutual labels:  image, gif
Sketch
Sketch 是 Android 上一个强大且全面的图片加载器,支持 GIF,手势缩放以及分块显示超大图片。Sketch is a powerful and comprehensive image loader on Android, with support for GIF, gesture zooming, block display super large image
Stars: ✭ 1,557 (+873.13%)
Mutual labels:  image, gif
Mergi
go library for image programming (merge, crop, resize, watermark, animate, ease, transit)
Stars: ✭ 127 (-20.62%)
Mutual labels:  image, gif
Imagemin Module
Automatically optimize (compress) all images used in Nuxt.js
Stars: ✭ 37 (-76.87%)
Mutual labels:  image, images
Cometa
Super fast, on-demand and on-the-fly, image processing.
Stars: ✭ 8 (-95%)
Mutual labels:  image, images
Picker
Picker - A CameraX based WhatsApp Style Image-Video Picker
Stars: ✭ 69 (-56.87%)
Mutual labels:  image, imagepicker
React Native Cached Image
CachedImage component for react-native
Stars: ✭ 890 (+456.25%)
Mutual labels:  image, images
Rximagepicker
Android图片相册预览选择器、支持AndroidX,支持图片的单选、多选、图片预览、图片文件夹切换、在选择图片时调用相机拍照
Stars: ✭ 85 (-46.87%)
Mutual labels:  image, imagepicker
Imageviewer
A simple and customizable Android full-screen image viewer 一个简单且可自定义的Android全屏图像浏览器
Stars: ✭ 1,889 (+1080.63%)
Mutual labels:  image, gif
Image Optimizer
Image optimization / compression library. This library is able to optimize png, jpg and gif files in very easy and handy way. It uses optipng, pngquant, pngcrush, pngout, gifsicle, jpegoptim and jpegtran tools.
Stars: ✭ 785 (+390.63%)
Mutual labels:  image, gif
Scrimage
Java, Scala and Kotlin image processing library
Stars: ✭ 792 (+395%)
Mutual labels:  image, gif
Zoompreviewpicture
拓展性极高类似微信图片和视频浏览,常见应用场景如微信朋友圈照片九宫格和微信聊天图片图片,视频,gif预览
Stars: ✭ 1,576 (+885%)
Mutual labels:  image, gif

Awesome Image Picker

Awesome Image Picker library will pick images/gifs with beautiful interface. Supports image or gif, Single and Multiple Image selection.

Awesome Image Picker - Example1 Awesome Image Picker - Example2 Awesome Image Picker - Example3 Awesome Image Picker - Example4

Download Demo APK from HERE

Kindly use the following links to use this library:

In build.gradle (Project)

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

And then in the other gradle file(may be your app gradle or your own module library gradle, but never add in both of them to avoid conflict.)

dependencies {
    compile 'com.github.myinnos:AwesomeImagePicker:1.0.2'
}

How to use

Step 1: start intent to open awesome image picker gallery:

Intent intent = new Intent(this, AlbumSelectActivity.class);
intent.putExtra(ConstantsCustomGallery.INTENT_EXTRA_LIMIT, <LIMIT>); // set limit for image selection
startActivityForResult(intent, ConstantsCustomGallery.REQUEST_CODE);

Step 2: onActivityResult : #Example

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

        if (requestCode == ConstantsCustomGallery.REQUEST_CODE && resultCode == Activity.RESULT_OK && data != null) {
            //The array list has the image paths of the selected images
            ArrayList<Image> images = data.getParcelableArrayListExtra(ConstantsCustomGallery.INTENT_EXTRA_IMAGES);

            for (int i = 0; i < images.size(); i++) {
                Uri uri = Uri.fromFile(new File(images.get(i).path));
                // start play with image uri
                ..........
            }
        }
    }

IMP Note: Require STORAGE_PERMISSIONS if Build.VERSION.SDK_INT >= 23.

Any Queries? or Feedback, please let me know by opening a new issue!

Contact

Prabhakar Thota

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

License

Copyright 2017 MyInnos

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].