用Blackberry捆绑图像

时间:2010-03-03 03:46:59

标签: image blackberry

如何使用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

链接

4 个答案:

答案 0 :(得分:8)

两件事:

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

Bitmap.getBitmapResource("background.jpg")

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

com.rim.sample.resources

答案 3 :(得分:0)

当你说它失败了你是什么意思?它会引发错误吗?

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