适用于Android的动态壁纸的PNG压缩

时间:2012-02-14 13:23:12

标签: java android png live-wallpaper compression

我正在尝试在Android中创建一个动态壁纸,但我在使用PNG时遇到了问题。当我滑动主屏幕时,转换非常迟缓。我的背景PNG是1024x576px 96dpi 1.01MB照片。它还有一个透明的区域。

c.drawBitmap(BitmapFactory.decodeResource(getResources(),
                R.drawable.foreground),mX,mY,null);


c.translate(mX, 0f);

我使用此代码加载和翻译PNG。

压缩此PNG的最佳效果是什么,还是需要以不同方式编码?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我发现了问题。每当我的壁纸进入动画循环时,我就会加载我的PNG,而不是在创建曲面时加载它。

fG =BitmapFactory.decodeResource(getResources(),
                R.drawable.foreground);

此代码应位于onCreate()方法中。愚蠢的我!