2011-07-12 144 views
0

在我的應用程序啓動畫面開始時,我正在從URL下載圖像。我想在我的應用程序的其他活動中使用相同的圖像。以下是我的代碼下載圖像如何使用存儲在內部數據存儲器中的圖像android

public void DownloadImage(String fileName)  
    { 

     try 
     { 
          URL url = new URL(main.BannerImage); //you can write here any link       
          File file = new File(fileName); 
          Log.e("file ",""+file); 

          URLConnection ucon = url.openConnection();       
          InputStream is = ucon.getInputStream();       
          BufferedInputStream bis = new BufferedInputStream(is); 
          ByteArrayBuffer baf = new ByteArrayBuffer(50); 
          int current = 0; 
          while ((current = bis.read()) != -1) 
          { 
           baf.append((byte) current); 
          } 

          FileOutputStream fos = new FileOutputStream(file); 
          fos.write(baf.toByteArray()); 
          fos.close(); 
     } 
     catch (IOException e) 
     { 
          Log.e("Error: ","" + e); 
     } 

我怎樣才能獲得的圖像作爲背景源在另一個活動,請幫助我的朋友

回答

0

您可以將圖像保存在SD卡和路徑可以被髮送到使用

intent.putExtras("filename","filepathname"); 

,並在接下來的活動得到下一個活動使用

getIntent().getExtras().getString("filename") 

,您可以從之前的活動獲取文件路徑,並且可以從特定文件路徑獲取圖像。

您可以將圖像轉換成位圖,並將其傳遞到使用Parcelable下一個活動像

Bundle extras = new Bundle(); 
extras.putParcelable("data",bitmap); 
Intent intent=new Intent(currentActivity.this,nextImage.class); 
intent.putExtras(extras); 
startActivity(intent); 
finish(); 

在nextactivity你可以得到位圖作爲

Bitmap image=getIntent().getExtras().getParcelable("data"); 
+0

海迪帕我有一些懷疑與您的代碼 – Abhi

相關問題