2011-11-16 145 views
13

我已將我的圖片保存在資產文件夾中,並嘗試顯示它們。我嘗試了很多方法,但仍然無法顯示圖像。在logcat中它不顯示任何錯誤。如何在Android中顯示資產文件夾中的圖像?

請幫我對此..........

AssetManager mngr = mContext.getResources().getAssets(); 
     is = mngr.open("test3.png"); 
     bitmap = BitmapFactory.decodeStream(is); 
     Uri uriSavedImage=Uri.fromFile(pictures_directory); 

     ((ImageView) view.findViewById(R.id.imageView1)).setImageBitmap(bitmap); 

回答

28

您可以使用AssetManager使用其open()方法獲取InputStream和再使用的BitmapFactorydecodeStream()方法來獲取位圖。

private Bitmap getBitmapFromAsset(String strName) 
    { 
     AssetManager assetManager = getAssets(); 
     InputStream istr = null; 
     try { 
      istr = assetManager.open(strName); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Bitmap bitmap = BitmapFactory.decodeStream(istr); 
     return bitmap; 
    } 
0

東西是不正確這裏,你得到什麼錯誤?因爲你的問題不會出現在下面的代碼中......如果有的話會說「無法打開內容:file:///testing/test3.png」。

聽起來像你的圖像存儲在錯誤的地方,這就是爲什麼它說它找不到它們。

+0

我在資產文件夾中創建了圖像並給出了該路徑。你能告訴我如何設置該圖像的路徑嗎? –

+0

如果他們在資產文件夾中,那麼你做的是正確的,因爲我說你從上面的代碼錯誤不匹配。你改變了代碼嗎? – Chris

+0

嗨,請檢查一次代碼。我編輯過它。 –

相關問題