Comments (2)
I'm aware that the WebpDrawableTransformation
class has an unstable warning in the code comment, but transformations are required for my use case, so I looked into this.
The problem has nothing to do with the WebpDrawableTransformation
class itself, but is caused by the way WebpDecoder
handles its frame bitmap cache.
When transformations are applied, the original bitmap returned by WebpDecoder#getNextFrame()
might be put back into the bitmap pool, and shouldn't be used any more. But in the getNextFrame()
method, it's also cached into mFrameBitmapCache
and used later, which is why the result looks broken.
I have a fix that caches a new copy of the bitmap into the frame cache and solves the problem. I will create a pull request soon.
from glidewebpdecoder.
@alvingao This is a known issue. Thanks for your investigation and solution. I have verified your PR and it works fine. I will merge it into the respository.
from glidewebpdecoder.
Related Issues (20)
- java.lang.IndexOutOfBoundsException
- Support for Glide 4.14.2 HOT 2
- NullPointerException in WebpFrameLoader#onFrameReady HOT 1
- 为什么要默认循环播放,是出于什么考虑? HOT 3
- 加载动图和加载静态图片能合并吗? HOT 2
- Support for KSP HOT 9
- 希望公开OnEveryFrameListener接口及其set方法 HOT 1
- 加载webp动图,结果图片缩小了 HOT 1
- 使用协程好像会出现多线程问题 HOT 1
- 首帧预览 功能 HOT 2
- 在 onResourceReady call WebpDrawable#stop() 沒有辦法停下動畫 HOT 1
- 版本对应问题 HOT 1
- please release 2.3.4.15.1 HOT 1
- 有没有非androidX的版本引用 HOT 1
- 加载webp动图时,偶现会出现这种现象 HOT 1
- Question: is it possible to decode the frames of GIF/WEBP and get callbacks for playing them in specific threads? HOT 2
- Update glide version to 4.16.0 HOT 1
- Critical WebP bug: many apps, not just browsers, under threat HOT 6
- 升级libwebp到1.3.2 HOT 2
- 加载Duration小于20毫秒的webp图片动得很慢 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glidewebpdecoder.