package cn.fanfan.common; import java.io.IOException; import android.content.Context; import android.graphics.Bitmap; import android.os.AsyncTask; import android.widget.ImageView; /* ���ܣ��첽����ͼƬ * * 1������Ȩ�ޣ�SD��дȨ�ޣ� * <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> AsyncImageGet��һ����������Ҫ��ȡͼƬ�ĵ�ַ���ڶ���������ͼƬ���������Ҫ����ImageView */ /*eg: AsyncImageGet asyncImageGet = new AsyncImageGet(url, myImageView); asyncImageGet.execute(); */ public class AsyncImageGet extends AsyncTask<String, Integer, Bitmap> { private ImageView imageView; private String url; private Bitmap bitmap; public AsyncImageGet(String url, ImageView imageView) { // TODO Auto-generated constructor stub this.imageView = imageView; this.url = url; } @Override protected Bitmap doInBackground(String... params) { // TODO Auto-generated method stub ImageGet imageGet = new ImageGet(); Bitmap bitmap = imageGet.LoadPictureFromUrl(url); return bitmap; } @Override protected void onPostExecute(Bitmap result) { // TODO Auto-generated method stub bitmap = result; imageView.setImageBitmap(result); super.onPostExecute(result); } public void SaveBitmap(Context context){ if (bitmap != null) { ImageFileUtils fileUtils = new ImageFileUtils(context); try { fileUtils.saveBitmap(url, bitmap); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }