wysaid / android-gpuimage-plus

Android Image & Camera Filters Based on OpenGL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Load texture failed

ahmadbajwa8282 opened this issue · comments

E/libCGE: Load texture overlay/blend_1.webp failed!
E/libCGE: blend - sr : loadResources failed: overlay/blend_1.webp
E/libCGE: 特效指令 "#unpack @krblend sr overlay/blend_1.webp 100" 无法生成任何特效!

object OverlayFileAsset {
    val OVERLAY_EFFECTS = arrayOf(
        OverlayCode(""),
        OverlayCode("#unpack @krblend sr overlay/blend_1.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_2.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_3.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_4.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_5.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_6.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_7.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_8.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_9.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_10.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_11.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_12.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_13.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_14.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_15.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_16.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_17.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_18.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_19.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_20.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_21.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_22.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_23.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_24.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_25.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_26.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_27.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_28.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_29.webp 100"),
        OverlayCode("#unpack @krblend sr overlay/blend_30.webp 100"))

    fun getListBitmapOverlayEffect(bitmap: Bitmap?): List<Bitmap?> {
        val arrayList: ArrayList<Bitmap?> = ArrayList()
        val sharedContext = SharedContext.create()
        sharedContext.makeCurrent()
        val cgeImageHandler = CGEImageHandler()
        cgeImageHandler.initWithBitmap(bitmap)
        for (filterBean in OVERLAY_EFFECTS) {
            cgeImageHandler.setFilterWithConfig(filterBean.image)
            cgeImageHandler.processFilters()
            val bit = cgeImageHandler.resultBitmap
            arrayList.add(bit)
        }
        sharedContext.release()
        return arrayList
    }

    class OverlayCode internal constructor(var image: String)
}

Provide this error with the demo please...

I Have shared the code below.

these "overlay/blend_1.webp" are files that are in my android asset folder do we need any init for reading files from the asset before we create the effect?

the issue was in setLoadImageCallback
use
CGENativeLibrary.setLoadImageCallback(mLoadImageCallback, Object())
instead of
CGENativeLibrary.setLoadImageCallback(mLoadImageCallback, null)