
Uma integração fácil do editor de fotos para seus aplicativos Android.
| Menu principal | Modo de texto |
|---|---|
![]() | ![]() |
| Modo de giro | Modo de colheita |
|---|---|
![]() | ![]() |
| Modo de filtro | Modo de tinta |
|---|---|
![]() | ![]() |
| Modo de beleza | Modo de saturação |
|---|---|
![]() | ![]() |
| Modo de brilho | Modo de adesivo |
|---|---|
![]() | ![]() |
Adicione -o em sua construção de raiz.Gradle no final dos repositórios:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Adicione a dependência no arquivo gradle do módulo de aplicativo como este
implementation 'com.github.iamutkarshtiwari:Ananas:1.2.6'
Adicione isso ao arquivo proguard-rules.pro do seu aplicativo:
- keepclasseswithmembers class * {
native < methods > ;
} E isso para o seu aplicativo build.gradle :
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Como esta biblioteca usa RxJava 2.0 e se o seu projeto usar RxJava 1.0 , você precisará adicionar o código abaixo ao arquivo gradle de seu aplicativo para que ambas as versões possam coexistir-
android {
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
Adicione isso constante à sua classe de atividade com seu código de solicitação preferido:
private final int PHOTO_EDITOR_REQUEST_CODE = 231 ; // Any integer value as a request code.Use o código a seguir para construir e lançar o 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
}Você pode receber o novo caminho de imagem processado e seu status de edição 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);
}
}
O editor de fotos trava a orientação atual em que é iniciado -
Portrait , não poderá mudar para a Landscape enquanto a atividade do editor de imagens está em execução.Landscape , não poderá mudar para Portrait durante o mesmo.Mas depois de navegar para o seu aplicativo original, você será revertido de volta às configurações anteriores de alteração da configuração.
Codificação feliz! :)
Me bata no Twitter
| Nome | Biblioteca |
|---|---|
| Siwangqishiq | ImageEditor Android |
| Arthurhub | Android Image Cropper |
| Hoanganhtuan95ptit | Recurso de contraste e brilho |
| ELTOS | Caixa de diálogo para seletor de cores |
| Russell Jurney | Lista de 22 cores de Kelly |
| Burhanrashid52 | Fotoeditor |