Skip to content

Instantly share code, notes, and snippets.

@swabbass
Last active September 19, 2019 15:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save swabbass/747346815b01694d21ddaa785e54f216 to your computer and use it in GitHub Desktop.
Save swabbass/747346815b01694d21ddaa785e54f216 to your computer and use it in GitHub Desktop.
Photo editor sdk usage
val settingsList = SettingsList().apply {
getSettingsModel(UiConfigFilter::class.java).setFilterList(
FilterPackBasic.getFilterPack()
)
getSettingsModel(UiConfigText::class.java).setFontList(
FontPackBasic.getFontPack()
)
getSettingsModel(UiConfigFrame::class.java).setFrameList(
FramePackBasic.getFramePack()
)
getSettingsModel(UiConfigOverlay::class.java).setOverlayList(
OverlayPackBasic.getOverlayPack()
)
getSettingsModel(UiConfigSticker::class.java).setStickerLists(
StickerPackEmoticons.getStickerCategory(),
StickerPackShapes.getStickerCategory()
)
getSettingsModel(EditorLoadSettings::class.java)
.setImageSource(path, true)
.getSettingsModel(EditorSaveSettings::class.java)
.setExportDir(Directory.DCIM, folder)
.setExportPrefix("result_").savePolicy = EditorSaveSettings.SavePolicy.KEEP_SOURCE_AND_CREATE_ALWAYS_OUTPUT
}
PhotoEditorBuilder(activity)
.setSettingsList(settingsList)
.startActivityForResult(activity, IMAGE_EDIT_REQUEST_CODE)
///this is the build Gradle settings:
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
versionCode 2
versionName "2.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
renderscriptTargetApi 23
renderscriptSupportModeEnabled true
}
........
repositories {
google()
jcenter()
mavenLocal()
mavenCentral()
maven { url "https://artifactory.img.ly/artifactory/imgly" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'ly.img.android.pesdk:plugin:6.6.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"(1.3.0)
}
.........
apply plugin: 'ly.img.android.pesdk'
// Configure the PESDKPlugin
pesdkConfig {
licencePath "LICENSE" // Name of the Licence file in the asset folder
// If you use another supportLibVersion ('com.android.support'), change this version here to update your own supportLibVersion
supportLibVersion "28.0.0"
// Define the modules you are need
modules {
// Add all the backend modules you need
include 'ly.img.android.pesdk.operation:text'
include 'ly.img.android.pesdk.operation:frame'
include 'ly.img.android.pesdk.operation:focus'
include 'ly.img.android.pesdk.operation:brush'
include 'ly.img.android.pesdk.operation:camera'
include 'ly.img.android.pesdk.operation:filter'
include 'ly.img.android.pesdk.operation:sticker'
include 'ly.img.android.pesdk.operation:overlay'
include 'ly.img.android.pesdk.operation:adjustment'
include 'ly.img.android.pesdk.operation:text-design'
include 'ly.img.android.pesdk.operation:abstract-sticker'
// Add all the UI modules you are need
include 'ly.img.android.pesdk.ui.mobile_ui:core'
include 'ly.img.android.pesdk.ui.mobile_ui:text'
include 'ly.img.android.pesdk.ui.mobile_ui:focus'
include 'ly.img.android.pesdk.ui.mobile_ui:frame'
include 'ly.img.android.pesdk.ui.mobile_ui:brush'
include 'ly.img.android.pesdk.ui.mobile_ui:filter'
include 'ly.img.android.pesdk.ui.mobile_ui:camera'
include 'ly.img.android.pesdk.ui.mobile_ui:sticker'
include 'ly.img.android.pesdk.ui.mobile_ui:overlay'
include 'ly.img.android.pesdk.ui.mobile_ui:transform'
include 'ly.img.android.pesdk.ui.mobile_ui:adjustment'
include 'ly.img.android.pesdk.ui.mobile_ui:text-design'
// Add the serializer if you need
include 'ly.img.android.pesdk:serializer'
// Add asset packs if you need
include 'ly.img.android.pesdk.assets:font-basic'
include 'ly.img.android.pesdk.assets:font-text-design'
include 'ly.img.android.pesdk.assets:frame-basic'
include 'ly.img.android.pesdk.assets:filter-basic'
include 'ly.img.android.pesdk.assets:overlay-basic'
include 'ly.img.android.pesdk.assets:sticker-shapes'
include 'ly.img.android.pesdk.assets:sticker-emoticons'
}
}
.......
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment