An easy photo editor integration for your Android apps.
- Paint option with Brush Color, Size and Eraser.
- Adding/Editing Text with option to change its color.
- Adding Stickers
- Pinch to Zoom, Rotate and Crop views.
- Undo and Redo for all changes.
- Saving Photo after editing.
- Applying Filters to your image
- Changing the Contrast and Saturation of images
- Addition Beauty settings for images with face
- Plug and play
- Easy image editing
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency in gradle file of app module like this
compile 'com.github.iamutkarshtiwari:Ananas:v1.0.0'
Add this to your app's proguard-rules.pro
file -
-keepclasseswithmembers class * {
native <methods>;
}
Simply add this line to the place from where you want to start the activity-
- If you wanna force
Portrait
mode, passforcePortrait
(boolean) astrue
EditImageActivity.start(sourceActivity, originalImagePath, outputImagePath, requestCode, forcePortait);
- If you wanna launch the activity in
Auto-rotate
mode
EditImageActivity.start(sourceActivity, originalImagePath, outputImagePath, requestCode);
You can receive the new processed image path and it's edit status like this-
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PHOTO_EDITOR_REQUEST) { // same code you used while starting
String newFilePath = data.getStringExtra(EditImageActivity.EXTRA_OUTPUT);
boolean isImageEdit = data.getBooleanExtra(EditImageActivity.IMAGE_IS_EDIT, false);
}
}
The photo editor locks the current orientation in which it is started -
- If you started in
Portrait
mode, you can't switch toLandscape
while the image editor activity is running. - If you started in
Landscape
mode, you can't switch toPortrait
during the same.
But once you navigate back to your original app, you are reverted back to your previous configuration change settings.
- Fork the project.
- Make required changes and commit.
- Generate pull request. Mention all the required description regarding changes you made.
Happy coding! :)
- Add options to build photo editor with custom features
- Add support for configuration change during photo editing
- Make sure you compiled the latest version. If it still doesn't work out, don't hesitate to open a new issue.
- Describe the scenarios when crash happened as much as possible (pictures would be better).
- Sharing your device type and Android OS version is very helpful.
- Paste your XML or Java code.
- Paste the crash log.
- Be polite.
Copyright 2018 Utkarsh Tiwari
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.
Name | Library |
---|---|
siwangqishiq | ImageEditor Android |
IsseiAoki | SimpleCropView |
hoanganhtuan95ptit | Contrast and Brightness feature |
eltos | Color Picker Dialog |
Russell Jurney | Kelly's 22 colors list |