INNER CODE UNIT · Kotlin
withFilteredImage
FossifyOrg/Gallery · app/src/main/kotlin/org/fossify/gallery/activities/EditActivity.kt:434
private fun withFilteredImage(callback: (Bitmap) -> Unit) {
val currentFilter = getFiltersAdapter()?.getCurrentFilter()?.filter ?: return
freeMemory()
ensureBackgroundThread {
try {
val original = getOriginalBitmap()
currentFilter.processFilter(original)
callback(original)
} catch (_: OutOfMemoryError) {
toast(org.fossify.commons.R.string.out_of_memory_error)
}
}
}
private fun saveFilteredImage(overwrite: Boolean) {
if (overwrite) {
withFilteredImage {
saveBitmap(true, it)