
Una fácil integración del editor de fotos para sus aplicaciones de Android.
| Menú principal | Modo de texto |
|---|---|
![]() | ![]() |
| Modo giratorio | Modo de cultivo |
|---|---|
![]() | ![]() |
| Modo de filtro | Modo de pintura |
|---|---|
![]() | ![]() |
| Modo de belleza | Modo de saturación |
|---|---|
![]() | ![]() |
| Modo de brillo | Modo de pegatina |
|---|---|
![]() | ![]() |
Agrégalo en su construcción de raíz. Gradle al final de los repositorios:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Agregue la dependencia en el archivo Gradle del módulo de aplicación como este
implementation 'com.github.iamutkarshtiwari:Ananas:1.2.6'
Agregue esto al archivo proguard-rules.pro de su aplicación:
- keepclasseswithmembers class * {
native < methods > ;
} Y esto a build.gradle de su aplicación.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Dado que esta biblioteca usa RxJava 2.0 y si su proyecto usa RxJava 1.0 , entonces debe agregar el código a continuación al archivo de Gradle de su aplicación para que ambas versiones puedan coexistir-
android {
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
Agregue esta constante a su clase de actividad con su código de solicitud preferido:
private final int PHOTO_EDITOR_REQUEST_CODE = 231 ; // Any integer value as a request code.Use el siguiente código para construir y iniciar el editor de fotos:
try {
Intent intent = new ImageEditorIntentBuilder ( this , sourceImagePath , outputFilePath )
. withAddText () // Add the features you need
. withPaintFeature ()
. withFilterFeature ()
. withRotateFeature ()
. withCropFeature ()
. withBrightnessFeature ()
. withSaturationFeature ()
. withBeautyFeature ()
. withStickerFeature ()
. forcePortrait ( true ) // Add this to force portrait mode (It's set to false by default)
. setSupportActionBarVisibility ( false ) // To hide app's default action bar
. build ();
EditImageActivity . start ( activity , intent , PHOTO_EDITOR_REQUEST_CODE );
} catch ( Exception e ) {
Log . e ( "Demo App" , e . getMessage ()); // This could throw if either `sourcePath` or `outputPath` is blank or Null
}Puede recibir la nueva ruta de imagen procesada y su estado de edición como este-
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PHOTO_EDITOR_REQUEST_CODE) { // same code you used while starting
String newFilePath = data.getStringExtra(ImageEditorIntentBuilder.OUTPUT_PATH);
boolean isImageEdit = data.getBooleanExtra(EditImageActivity.IS_IMAGE_EDITED, false);
}
}
El editor de fotos bloquea la orientación actual en la que se inicia -
Portrait , no puede cambiar al Landscape mientras se ejecuta la actividad del editor de imágenes.Landscape , no puede cambiar a Portrait durante el mismo.Pero una vez que vuelva a navegar a su aplicación original, vuelve a su configuración de cambio de configuración anterior.
¡Feliz codificación! :)
Golpéame en Twitter
| Nombre | Biblioteca |
|---|---|
| siwangqishiq | ImageEditor Android |
| Arthurhub | Android Image Cropper |
| hoanganhtuan95ptit | Característica de contraste y brillo |
| eltos | Diálogo de seleccionador de color |
| Russell Jurney | Lista de 22 colores de Kelly |
| Burhanrashid52 | Fotoeditor |