2013-02-23 83 views
-6

如何从网站下载图像并将其保存在内部存储器中?之后,我该如何显示它? 任何帮助将不胜感激如何从网站下载图像并将其保存在内部存储器中?

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Bitmap bitmap = getBitmap("http://www.parkcinema.az/uploads/structures/movies/images/vozvra%C3%BCenie_geroya_poster1_resized.jpg"); 
     ImageView image = (ImageView)findViewById(R.id.pick); 
     image.setImageBitmap(bitmap); 
    } 

public Bitmap getBitmap(String bitmapUrl){ 
     try { 
      URL url = new URL(bitmapUrl); 
      return BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
      } 
     catch(Exception ex) {return null;} 
     } 
+0

我已经编辑我的职务。当我启动应用程序的时候 – LoLzMan 2013-02-23 15:57:33

+0

你是什么意思,我怎么显示它?你的问题到底是什么? – Simon 2013-02-23 15:59:18

+0

我想下载它,保存到内部存储器,然后我希望它出现在屏幕上。 – LoLzMan 2013-02-23 16:01:30

回答

0
private DownloadImageTask task; 

public void onCreate(){ 
task = new DownloadImageTask(); 

} 

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { 


     protected Bitmap doInBackground(String... urls) { 
      String urldisplay = urls[0]; 
      Bitmap mIcon11 = null; 
      try { 
       InputStream in = new java.net.URL(urldisplay).openStream(); 
       mIcon11 = BitmapFactory.decodeStream(in); 
      } catch (Exception e) { 
       Log.e("Error", e.getMessage()); 
       e.printStackTrace(); 
      } 
      return mIcon11; 
     } 

     protected void onPostExecute(Bitmap result) { 
      // Do your staff here to save image 
     } 
    } 
相关问题