image - 在黑莓中使用 Bitmap 还是 EncodedImage 更好?

标签 image optimization graphics blackberry bitmap

在黑莓中,就内存使用和性能而言,使用 Bitmap 类还是 EncodedImage 更好?是否有使用这些类的任何具体提示?

最佳答案

我的观察是更好:

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

  • 可能是因为 Bitmap 是一种原始格式,所以在 drawImage 之前解码 EncodedImage 不会影响性能。另一方面,GIF 动画与 EncodedImage 完美配合。
  • 将 EncodedImage 用于动画或大量资源(例如照片或装饰元素)

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

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

    关于image - 在黑莓中使用 Bitmap 还是 EncodedImage 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1295893/

    相关文章:

    linux - 绘制一个永远不会消失的矩形

    html - Internet Explorer 中图像的大小问题

    sql - 优化在join条件下使用多个用户定义的函数

    java - 如何知道 paintComponent(Graphics g) 已经完成它的工作 (Java)?

    graphics - 计算具有粗细的线的边界框

    html - 噪音背景,我该如何实现?

    java - 以最佳性能将图像写入 servlet 响应

    algorithm - 在 Delphi 中快速填充字符串

    c++ - 我如何确定例程正在利用 (N)RVO?

    java - java中如何水平拉伸(stretch)文本