在 BlackBerry 中使用 Bitmap 或 EncodedImage 哪个更好?

发布于 2024-08-02 09:30:56 字数 72 浏览 4 评论 0原文

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

琉璃梦幻 2024-08-09 09:30:56

我的观察是更好:

  • 对需要经常重新绘制的元素(例如游戏中的背景图像)使用 Bitmap 和 drawBitmap

可能是因为 Bitmap 是原始格式,因此在 drawImage 之前解码 EncodedImage 不会影响性能。另一方面,GIF 动画与 EncodedImage 完美配合。

  • 将 EncodedImage 用于动画或大量资源(例如照片或装饰元素)

当您从 gif、png、jpg 格式加载位图时,它们无论如何都会作为 EncodedImage 打开,如果您多次这样做,它可能会击败性能(例如,将 14 个 png 从资源加载到粗体位图上需要 50 秒,平均大小 80 kb,加载到 EncodedImages 中最多需要 2 秒)

更新 Fostah 指出 EncodedImage 有一个 getBitmap() 函数,您可以使用它将任何 EncodedImage 转换为位图。所以你可以加载EncodedImage然后用作Bitmap

My observation is that better:

  • use Bitmap and drawBitmap for elements that require repaint often (ex background image in games)

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.

  • use EncodedImage for animation or for a large amount of resources (ex photos or decore elements)

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文