Skip to content

Null point exeption when getPack from FilterPack #43

Open
@Nuruddin999

Description

@Nuruddin999

When i open image from gallery:

if (requestCode == PICKIMAGE) {
                data?.data?.let {
                    val bitmap = BitmapUtils.getBitmapFromGallery(this, it, 800, 800)

                    original_filter_bitmap.recycle()
                    final_bitmap.recycle()
                    filtered_bitmap.recycle()
                    original_filter_bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true)
 imageFiltersFragment!!.displayThumbNail(original_filter_bitmap)

and try to display this image in thumbnail

open fun displayThumbNail(bitmap: Bitmap?) {
        var runnable = Runnable {

            var thumbImg: Bitmap?
            if (bitmap == null)
                thumbImg = BitmapUtils.getBitmapFromAsests(activity, MainActivity.pictureName, 100, 100)
            else
                thumbImg = Bitmap.createScaledBitmap(bitmap, 100, 100, false)

            if (thumbImg == null)
                return@Runnable

            ThumbnailsManager.clearThumbs()
            thumbnailList?.clear()
            val thumbnailItem = ThumbnailItem()
            thumbnailItem.image = thumbImg
            thumbnailItem.filterName = "Normal"
            ThumbnailsManager.addThumb(thumbnailItem)
            var filters = FilterPack.getFilterPack(activity!!) as MutableList
            for (f in filters) {
                val item = ThumbnailItem()
                item.image = thumbImg
                item.filter = f
                item.filterName = f.name
                ThumbnailsManager.addThumb(item)
                Log.d("filterpack", f.name)
            }
            thumbnailList!!.addAll(ThumbnailsManager.processThumbs(activity))
            activity!!.runOnUiThread {

                thumbnailAdapter.notifyDataSetChanged()

            }
        }

It throws this exeption
kotlin.KotlinNullPointerException
at com.example.sg772.textonimage.ImageFiltersFragment$displayThumbNail$runnable$1.run(ImageFiltersFragment.kt:110)

line 110: var filters = FilterPack.getFilterPack(activity!!) as MutableList
P.S
When i dont open image from gallery and work with default image , everythings works fine

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions