Android Question [SOLVED] APNG not loading on B4A, any help?

omarruben

Active Member
Licensed User
Longtime User
cubilete.png

B4X:
Private APNGcubilete As APNGView

APNGcubilete.SetData(File.ReadBytes(File.DirAssets, "cubilete.png"))

error!!!


Error occurred on line: 306 (APNGView)
java.lang.RuntimeException: Error loading bitmap.
    at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2(CanvasWrapper.java:539)
    at progressivegm.cacho.apngview._loadbitmapfromstream(apngview.java:751)
    at progressivegm.cacho.apngview._loadimage(apngview.java:931)
    at progressivegm.cacho.apngview._loadframe(apngview.java:827)
    at progressivegm.cacho.apngview._loadframes(apngview.java:962)
    at progressivegm.cacho.apngview._setdata(apngview.java:234)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    at progressivegm.cacho.main.afterFirstLayout(main.java:105)
    at progressivegm.cacho.main.access$000(main.java:17)
    at progressivegm.cacho.main$WaitForLayout.run(main.java:83)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:241)
    at android.app.ActivityThread.main(ActivityThread.java:7582)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)
** Activity (main) Resume **
 
Last edited:
View attachment 111429
B4X:
Private APNGcubilete As APNGView

APNGcubilete.SetData(File.ReadBytes(File.DirAssets, "cubilete.png"))

error!!!


Error occurred on line: 306 (APNGView)
java.lang.RuntimeException: Error loading bitmap.
    at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2(CanvasWrapper.java:539)
    at progressivegm.cacho.apngview._loadbitmapfromstream(apngview.java:751)
    at progressivegm.cacho.apngview._loadimage(apngview.java:931)
    at progressivegm.cacho.apngview._loadframe(apngview.java:827)
    at progressivegm.cacho.apngview._loadframes(apngview.java:962)
    at progressivegm.cacho.apngview._setdata(apngview.java:234)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    at progressivegm.cacho.main.afterFirstLayout(main.java:105)
    at progressivegm.cacho.main.access$000(main.java:17)
    at progressivegm.cacho.main$WaitForLayout.run(main.java:83)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:241)
    at android.app.ActivityThread.main(ActivityThread.java:7582)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)
** Activity (main) Resume **
My eyes are rolling with this image. Android maybe suffering from vertigo.

Try copying the image to internal folder. Do not upload from assets
 
Upvote 0
Try copying the image from assets to internal folder. Do not load form assets ditectly
 
Upvote 0
the problem... looks like it is inside the APNG File, after converting from GIF to APNG it worked just fine

link to the Gif2APNG converter


NOTE: the size of the file sometimes makes the load fail
 
Last edited:
Upvote 0
Back
Top