2013-04-11 2 views
1

Я пытаюсь использовать это:Где я могу поместить файл ресурса изображения? BitmapFactory.decodeFile()

BitmapFactory.decodeFile ("logo.jpg")

, и я, кажется, не имеют файла: logo.jpg в нужном месте по сравнению с моим апком. куда он должен идти?

P.S. ошибка, я получаю: enter image description here

Редактировать

я теперь использую это:> BitmapFactory.decodeResource (getActivity() GetResources(), "logo.jpg".)

и теперь я получаю ошибку компилятора, который говорит:

метод getActivity() не определено для типа кирпича (Brick это имя класса)

Я не забочусь, какое решение работает до тех пор, как один из них делает

+0

В каком месте находится ваш логотип? –

+0

ну в попытке получить повезло, я поставил копию несколько мест;). В bin и bin \ res и bin \ res \ drawable-hdpi и bin \ res \ drawable-mdpi и bin \ res \ drawable-xhdpi и и bin \ res \ drawable-xxhdpi – jth41

ответ

1

Я думаю, что вы пытаетесь поместить файл JPG в свой проект и загрузить через Java-код, это правильно.

Если да, то вам нужно положить ваши logo.jpg в папку assets,

и загрузить его, используя подобный метод, как это SO ответить заявил:

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

+0

Попробуйте 'getActivity(). GetResources()' –

+0

То же самое, кроме getActivity, теперь не определено – jth41

Смежные вопросы