penfeizhou / APNG4Android

Android animation support for APNG & Animated WebP & Gif & Animated AVIF, High performance
Apache License 2.0
570 stars 75 forks source link

调用 setBounds 有问题 #182

Closed wangkunlin closed 1 year ago

wangkunlin commented 1 year ago

logcat 一直输出:onRender:Buffer not large enough for pixels

wangkunlin commented 1 year ago

awebp

jingpeng commented 1 year ago

有具体的图片资源链接么

wangkunlin commented 1 year ago

加载_90x90_iSpt.webp.zip 这个图

jingpeng commented 1 year ago

https://user-images.githubusercontent.com/5223226/233300653-922e892e-b9bf-40b2-bcad-94b2236e3578.mp4

我这里是好的,你是app内存不足了么

wangkunlin commented 1 year ago

如果我不调用 setBounds 是可以播的,但是我想给他缩小,然后我设置了 setBounds(0,0,10,10) ,结果就不播了,log 里一直输出 onRender:Buffer not large enough for pixels

jingpeng commented 1 year ago

setBounds不可以随便调用,这个关乎画布中像素多少,如果需要绘制的bitmap大于画布buffer大小,则不会绘制

wangkunlin commented 1 year ago

我大概看了一下 setBounds 的实现,貌似是有缩放的逻辑,好像读取帧数据时进行了缩放,但创建的 bitmap 没有大小没有缩放