在 BlackBerry 中使用 Bitmap 或 EncodedImage 哪个更好?
在BlackBerry中,就内存使用和性能而言,使用Bitmap类还是EncodedImage更好?使用这些类有什么具体的技巧吗?
In BlackBerry, is it better to use the Bitmap class or EncodedImage in terms of memory usage and performance? Are there any specific tips on using these classes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的观察是更好:
可能是因为 Bitmap 是原始格式,因此在 drawImage 之前解码 EncodedImage 不会影响性能。另一方面,GIF 动画与 EncodedImage 完美配合。
当您从 gif、png、jpg 格式加载位图时,它们无论如何都会作为 EncodedImage 打开,如果您多次这样做,它可能会击败性能(例如,将 14 个 png 从资源加载到粗体位图上需要 50 秒,平均大小 80 kb,加载到 EncodedImages 中最多需要 2 秒)
更新 Fostah 指出 EncodedImage 有一个 getBitmap() 函数,您可以使用它将任何 EncodedImage 转换为位图。所以你可以加载EncodedImage然后用作Bitmap
My observation is that better:
Maybe it's because Bitmap is a raw format so no performance hit for decoding EncodedImage before drawImage. On the other side, GIF animation works perfectly with EncodedImage.
When you load Bitmap from gif, png, jpg formats they will be opened as an EncodedImage anyway, and if you do this many times, it may beat performance (ex 50 seconds to load 14 png from resources to Bitmaps on bold, avg size 80 kb, tuned up to 2 seconds loading into EncodedImages)
UPDATE stated by Fostah EncodedImage has a getBitmap() function that you can use to convert any EncodedImage to a Bitmap. So you can load in EncodedImage and then use as Bitmap