ImageLoader 一個加載圖片的類

ImageLoader

public class ImageLoader
{
	public static Random random = new Random();
	public int randomNO;
	public Bitmap bitmap;

	public ImageLoader()
	{
		this.randomNO = random.nextInt(Integer.MAX_VALUE);
	}

	public Bitmap load(final String url)
	{
		new Thread(new Runnable() {
			@Override
			public void run() {
				bitmap = getInternetImage(url);
			}
		}).start();


		return bitmap;
	}

	public static Bitmap getInternetImage(String url)
	{
		URL myFileUrl = null;
		Bitmap bitmap = null;
		try
		{
			myFileUrl = new URL(url);
		}
		catch (MalformedURLException e)
		{
			e.printStackTrace();
		}
		try
		{
			if (myFileUrl == null)
				return null;
			HttpURLConnection conn = (HttpURLConnection) myFileUrl.openConnection();
			conn.setDoInput(true);
			conn.connect();
			InputStream is = conn.getInputStream();
			bitmap = BitmapFactory.decodeStream(is);
			is.close();
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		return bitmap;
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章