Load texture failed
ahmadbajwa8282 opened this issue · comments
Ahmad Bajwa commented
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)
}
Wang Yang commented
Provide this error with the demo please...
Ahmad Bajwa commented
I Have shared the code below.
Ahmad Bajwa commented
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?
Ahmad Bajwa commented
the issue was in setLoadImageCallback
use
CGENativeLibrary.setLoadImageCallback(mLoadImageCallback, Object())
instead of
CGENativeLibrary.setLoadImageCallback(mLoadImageCallback, null)