-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GIF suppport #12
Comments
No it doesn't. The reason is that Kamel focuses more on Desktop than Android. You can see this issue which has a sample about a GIF |
Any updates? |
@DRSchlaubi If you or someone else creates a pr with animated image support I can take a look. I don't have time to look into it atm |
any updates on this?? this could be a game changer! Btw this library is far better than coil imo, had a lot of problems and when i changed to this one for my multiplatform migration, all the problems disappeared!!! Congrats on the library! |
I still don't have time at the moment. Prs are welcome |
Next release should have support for gifs 👍 Screen.Recording.2024-03-14.at.6.36.31.AM.mov |
released in v1.0.0-beta.5 lmk if there a problems... as I've only tested with a single gif 😅 |
testing it tomorrow |
i have tested it and i works perfectly. I have noticed that when using "media.kamel:kamel-image-default:1.0.0-beta.5" in common main and targeting only (for example) desktop, the build fails because it doesnt find "io.ktor:ktor-client-core:3.0.0-wasm2" (even though im not targeting wasm), it only works after adding "maven(url = "https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")" to dependencyResolutionManagement in settings gradle. Btw minSdk = 28 in android, that must be because you require something that its not available in lower versions right? Without these issues, everything is working as expected! |
@PMARZV Yeah I'm still waiting for a non-experimental ktor build with wasm support. Didn't realize it would require consumers of the library to have to add that repo though. On the stable And unfortunately, the skia rendering implementation is not available on android... and AndroidAnimatedImage is API level 28. There's probably a way to make android decoder that supports API level 21 by adding a dependency (or writing something custom)... but I probably would make that a separate android only decoder. If anyone wants to make a pr to figure that out, be my guest. |
@luca992 I'm trying to display a gif that I have in my common resources:
but not seeing anything show up in my apps. I'm using version 1.0.0-beta.7 with dependencies |
@fluxxion82 does the file have a |
@luca992 yes, the file has a IllegalStateException
|
@fluxxion82 oh I see. There is not currently a compose multiplatform |
This was all made before compose multiplatform resources was even a thing. So that will have to go on the todo list. Prs are welcome though. Right now we only have standard jvm, and android resource fetchers made. |
@luca992 ok, thanks. I got the gif working on android but running into a number of issues when trying to run on iOS. also, when I use `asyncPainterResource("drawable/logo_animated.gif") instead of trying to use the DrawableResource, I get this exception: java.net.ConnectException``` java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:762) at io.ktor.network.sockets.SocketImpl.connect$ktor_network(SocketImpl.kt:50) at io.ktor.network.sockets.SocketImpl$connect$1.invokeSuspend(Unknown Source:15) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102) at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:113) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:96) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:589) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:816) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:720) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:707) ```when I model things after the FileSample code, I get some errors with iOS, namely some I might try to take another shot at getting things to work on iOS. if you have any insights into any of the issues I've mentioned, let me know. |
|
And idk. I can't help with your other issues without a way to duplicate it. |
Does Kamel support GIFs (animated image)? I couldn't find any mention of it in README or using repository search.
The text was updated successfully, but these errors were encountered: