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:

Star-Dust

Expert
Licensed User
Longtime User
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

Star-Dust

Expert
Licensed User
Longtime User
Try copying the image from assets to internal folder. Do not load form assets ditectly
 
Upvote 0

omarruben

Active Member
Licensed User
Longtime User
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
Top