android位图抖动

时间:2011-12-05 21:57:34

标签: android bitmap

我有一段代码可以将图像绘制到屏幕背景中。我遇到的问题是图像看起来很差,除非我使用抖动设置为Paint的{​​{1}}对象

如果没有绘制对象,true方法大约需要15毫秒,抖动时,它可以达到三倍以上。由于该应用程序旨在成为一个活壁纸,这是值得关注的。

我已经检查过图像是ARGB_8888格式,但是在没有绘图对象的情况下绘制时,它看起来更接近256色。我尝试过使用不同的图像格式&比特深度(32,24,16),但我仍有这个问题。

为什么不能在图像上执行一次抖动,并使用此版本。或者为什么我的图像被下采样?

1 个答案:

答案 0 :(得分:1)

您可以将背景绘制到画布一次(启用绘画)。然后你可以将画布保存到位图,然后再使用该位图,避免使用油漆。

这是一个糟糕的解决方案,但它的工作原理。我猜有更好的方法来做到这一点

background2 = Bitmap.createBitmap(width,height,Config.RGB_565);
Canvas c = new Canvas(background2);
c.drawBitmap(background, 0, 0, backgroundPaint);

然后使用background2,可能recycle()背景。