2013-04-11 66 views
1

我试图用这个:我在哪里放置图像资源文件? BitmapFactory.decodeFile()

BitmapFactory.decodeFile( “logo.jpg”)

,我似乎不具有文件:logo.jpg在正确的地方与我的apk比较。它应该去哪里?

P.S.我得到的错误是:enter image description here

编辑

我现在就用这个​​:> BitmapFactory.decodeResource(getActivity()getResources(), “logo.jpg”。)

,我现在获得该说,一个编译器错误:

方法getActivity()是未定义的类型砖 (砖是类的名称)

我不在乎哪种解决方案,只要其中一人确实

+0

目前您的徽标文件在哪里? – 2013-04-11 02:43:07

+0

以及试图幸运我把几个地方复制;)。在bin和bin \ res和bin \ res \ drawable-hdpi和bin \ res \ drawable-mdpi和和bin \ res \ drawable-xhdpi和和bin \ res \ drawable-xxhdpi – jth41 2013-04-11 02:49:06

回答

1

我想你要做的是把JPG文件放到你的项目中并通过Java代码加载,这是正确的。

如果是这样,你需要把你的logo.jpg到您assets文件夹,

,并使用类似的方法加载它,因为这这样,请回答说:

https://stackoverflow.com/a/8502231/763459


对于您方便我粘贴为下面的代码:

InputStream bitmap=null; 

try { 
    bitmap=getAssets().open("logo.png"); 
    Bitmap bit=BitmapFactory.decodeStream(bitmap); 
    img.setImageBitmap(bit); 
} catch (IOException e) { 
    e.printStackTrace(); 
} finally { 
    if(bitmap!=null) 
    bitmap.close(); 
} 
0

你想在哪里把你的“logo.jpg”文件的工作?

  1. 如果你希望把它在绘制文件夹中,然后使用:

    BitmapFactory.decodeResource(getResources(), R.drawable.logo); 
    
  2. 如果你希望把它放在你的设备的内存中,然后使用:

    BitmapFactory.decodeResource("/sdcard/logo.jpg"); 
    

这里有一些指南可以帮助你开始:http://developer.android.com/reference/android/graphics/BitmapFactory.html

+0

当我尝试getResources()时,一个错误说:getResources()是未定义的。有需要的特定用途吗? – jth41 2013-04-11 02:52:16

+0

尝试'getActivity()。getResources()' – 2013-04-11 03:15:25

+0

同样的事情,除了getActivity现在是undefined现在 – jth41 2013-04-11 03:38:03