在BlackBerry中,就内存使用和性能而言,最好使用Bitmap类或EncodedImage?使用这些类是否有任何具体提示?

最佳答案

我的观察结果更好:


将Bitmap和drawBitmap用于需要经常重绘的元素(游戏中的背景图片)


可能是因为位图是原始格式,所以在drawImage之前解码EncodedImage不会降低性能。另一方面,GIF动画可以与EncodedImage完美配合。


使用EncodedImage进行动画处理或使用大量资源(例如照片或装饰元素)


当您从gif,png,jpg格式加载位图时,它们将始终以EncodedImage的形式打开,并且如果多次执行,则可能会降低性能(例如,将资源中的14 png加载到以粗体显示,平均大小为80的位图上需要50秒kb,最多需要2秒才能加载到EncodedImages中)

UPDATE stated by Fostah EncodedImage具有getBitmap()函数,可用于将任何EncodedImage转换为位图。因此,您可以加载EncodedImage然后用作位图

07-27 13:31