我需要显示一个由3个drawable
资源组成的动画,每秒循环约5次。我现在使用的是ImageView
,并且drawable被加载到预先缩放的Bitmap[3]
数组中。资源的原始大小是2000x2000像素,我已经知道在图像开始看起来很糟糕之前我只能缩小到500像素。
动画本身看起来很流畅(即每帧花费不到200毫秒,所以没有明显的滞后),但占用了相当多的CPU。真正的问题是加载和缩放3个位图:需要2-3秒。
我现在正在研究一种在后台线程中异步加载的方法,但我想知道是否有更好的方法。一个人对CPU要求不高。而且我还想在大型高密度屏幕上使用稍大(缩小尺寸)的位图。
答案 0 :(得分:-1)
根据你的描述,似乎问题在于图像的大小,而不是动画本身。
对于这么大的动画资源 - 我建议以支持逐渐加载和流式传输的格式编码视频。