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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…