class PhotoFiltersConfiguration(private val activity: AppCompatActivity) : Example(activity) {
override fun invoke() {
val settingsList = PhotoEditorSettingsList(false)
.configure<LoadSettings> {
it.source = activity.resourceUri(R.drawable.la)
}
.configure<FilterSettings> {
it.filter = ColorFilterAssetBW()
it.intensity = 0.5f
}
PhotoEditorBuilder(activity)
.setSettingsList(settingsList)
.startActivityForResult(activity, EDITOR_REQUEST_CODE)
settingsList.release()
}
override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent?) {
intent ?: return
if (requestCode == EDITOR_REQUEST_CODE) {
val result = EditorSDKResult(intent)
when (result.resultStatus) {
EditorSDKResult.Status.CANCELED -> showMessage("Editor cancelled")
EditorSDKResult.Status.EXPORT_DONE -> showMessage("Result saved at ${result.resultUri}")
else -> {
}
}
}
}
}