为什么在某些Android 2.2手机上绘制位图非常慢?

时间:2010-10-23 15:41:07

标签: android animation bitmap android-canvas

我有一个简单的纸牌游戏,用户可以在屏幕上拖放卡片。在一些2.2 Android手机上,如Droid和EVO,卡片绘图非常慢。这很奇怪,因为它发生在一些更快的手机上。然而,并不是我在Droid和Droid X上测试的所有手机和程序运行良好也在G1等慢速手机上运行良好。在Motorolla发布了针对Droid的2.2更新之后,我开始收到有关此事的报告。

这是我提出的解决方案,但它确实降低了我的图形质量。渐变看起来很可怕。

我改变了这个

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_8888);

到这个

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_4444);

问题消失但看起来很痛苦。我需要保留alpha通道,所以我不能使用RGB_565。有没有办法保持我的高质量图像,而不是让它运行得那么慢?

1 个答案:

答案 0 :(得分:0)

可能这些是您正在尝试处理的大Bitmaps。看看这个Android培训Loading Large Bitmaps Efficiently

我认为这可以帮助您提高性能并使加载位图不会阻塞主UI线程。