【问题标题】:Bundling images with Blackberry与黑莓捆绑图像
【发布时间】:2010-03-03 03:46:58
【问题描述】:

如何使用 BlackBerry Eclipse Plugin 1.1 Beta 获取捆绑的图像?我将图像复制到“res/background.jpg”并尝试在 background.jpg 上使用Bitmap.getBitmapResource 加载它。不幸的是,没有找到图像(非法参数异常)。我尝试将我的图像文件移动到 src 文件夹 as per the advice here,但这也不起作用。我打开了 .jar 文件,背景图像出现在 .jar 文件的根目录中。 option to convert image files to .png 也未被选中。

链接

【问题讨论】:

    标签: image blackberry


    【解决方案1】:

    两件事:

    1. res 文件夹需要是 Eclipse 中的“源目录”。您可以通过右键单击文件夹并转到“构建路径”->“用作源文件夹”来实现此目的。
    2. 在调用Bitmap.getBitmapResource() 时,就像上面Michael B. 所说的那样,您不应该将文件夹名称放在路径中。只需致电Bitmap.getBitmapResource("background.jpg");

    最后,我假设因为您的资源被称为“background.jpg”,您希望它成为屏幕的背景。如果是这种情况,请确保使用屏幕的主管理器而不是屏幕本身来设置背景。例如:

    public class MyScreen extends MainScreen
    {
       public MyScreen() {
          getMainManager().setBackground(
            BackgroundFactory.createBitmapBackground(
              Bitmap.getBitmapResource("background.jpg")));
       }
    }
    

    【讨论】:

    • 我已将 res 设为源目录(现在右上角的那个奇怪的棕色方块被分成了象限)。但它仍然不起作用:-(
    • 另外,BackgroundFactory 是在 4.6 中引入的。所以我不能用那个
    • 我试过这个解决方案,一开始没用,但后来随机开始工作了。我真的不知道为什么 - 我已经清理和重建了好几次了。
    • 嗯 ...我认为有时它可能无法正常工作,除非项目 -> 构建所有活动的黑莓配置(与 Eclipse 工作区重新构建相反),但我只是在这里推测。很高兴它最终对你有用!
    【解决方案2】:

    当您将资源添加到 res 文件夹时,您是否在 Eclipse 中执行了项目的刷新?如果它没有“看到”它,打包程序将忽略它。如果您重新启动 Eclipse,它会在下一次启动它,这也许可以解释为什么它开始随机工作。

    【讨论】:

      【解决方案3】:

      这应该是加载图像的代码,路径中没有任何目录。

      Bitmap.getBitmapResource("background.jpg")
      

      然后将图像放入 src 目录的任何包中,如

      com.rim.sample.resources
      

      【讨论】:

        【解决方案4】:

        你说失败是什么意思?会报错吗?

        我发现当我添加/更改资源时,它可能不会立即生效。我发现我需要做的是删除 cod 文件并在项目上运行 clean(不仅仅是构建它),然后运行打包 (rapc) 命令。这应该确保图像在那里。

        【讨论】:

        • 嗯,我知道资源在罐子里,所以不应该在鳕鱼里吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-23
        • 1970-01-01
        • 1970-01-01
        • 2011-11-16
        相关资源
        最近更新 更多