
Легкая интеграция с фото редактора для ваших приложений для Android.
| Основное меню | Текстовый режим |
|---|---|
![]() | ![]() |
| Повернуть режим | Режим урожая |
|---|---|
![]() | ![]() |
| Режим фильтра | Режим краски |
|---|---|
![]() | ![]() |
| Красота режим | Режим насыщения |
|---|---|
![]() | ![]() |
| Режим яркости | Режим наклейки |
|---|---|
![]() | ![]() |
Добавьте его в свой корень Build.Gradle в конце репозитории:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Добавьте зависимость в File File Module App, подобном этому
implementation 'com.github.iamutkarshtiwari:Ananas:1.2.6'
Добавьте это в файл proguard-rules.pro от вашего приложения:
- keepclasseswithmembers class * {
native < methods > ;
} И это для build.gradle вашего приложения:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Поскольку эта библиотека использует RxJava 2.0 , и если ваш проект использует RxJava 1.0 , вам необходимо добавить приведенный ниже код в приложение Gradle, чтобы обе версии могли сосуществовать
android {
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
Добавьте эту константу в свой класс деятельности с помощью предпочтительного кода запроса:
private final int PHOTO_EDITOR_REQUEST_CODE = 231 ; // Any integer value as a request code.Используйте следующий код для создания и запуска редактора фото:
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
}Вы можете получить новый обработанный путь изображения и его редактирование, как это-
@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);
}
}
Фото редактор блокирует текущую ориентацию, в которой он запускается -
Portrait режиме, вы не можете переключиться на Landscape , пока работает активность редактора изображений.Landscape , вы не можете переключиться на Portrait во время того же.Но как только вы вернетесь обратно в свое исходное приложение, вы вернетесь к своим предыдущим параметрам изменения конфигурации.
Счастливого кодирования! :)
Хит меня в Твиттере
| Имя | Библиотека |
|---|---|
| Siwangqishiq | Imageeditor Android |
| Артурхуб | Android Image Cropper |
| Hoanganhtuan95ptit | Функция контраста и яркости |
| Эльтос | Диалог сбора цветов |
| Рассел Джурни | Список 22 цветов Келли |
| Burhanrashid52 | Фотоэдитор |