我有一个简单的纸牌游戏,用户可以在屏幕上拖放卡片。在一些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。有没有办法保持我的高质量图像,而不是让它运行得那么慢?
答案 0 :(得分:0)
可能这些是您正在尝试处理的大Bitmaps
。看看这个Android培训Loading Large Bitmaps Efficiently。
我认为这可以帮助您提高性能并使加载位图不会阻塞主UI线程。