获取网上图片

来源:互联网 发布:升调降调软件 编辑:程序博客网 时间:2024/05/16 07:05

(1)返回Bitmap:

<span style="white-space:pre"></span>URL url = new URL("图片网址");URLConnection connection =url.openConnection();connection.connect();InputStream inputStream =connection.getInputStream();<span style="white-space:pre"></span>Bitmap bm=BitmapFactory.decodeStream(inputStream);

(2)返回Drawable:

Drawable drawable =Drawable.createFromStream(url.openStream(), "本地文件名字,判断本地是否已经有了该资源");

可以使用Thread 或者AsyncTask方法


Thread最好使用HandlerThread,反正就是可以控制线程的方法;

AsyncTask


mImageView = (ImageView)findViewById(id) ;new DownloadImageTask().execute(url) ;private class DownloadImageTask extends AsyncTask<String, Void, Drawable> {          protected Drawable doInBackground(String... params) {         return drawable;     }     protected void onPostExecute(Drawable result) {         mImageView.setImageDrawable(result);     }}

这个方法可以使用cancel来取消


0 0
原创粉丝点击