ImageLoader 一个加载图片的类

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_36500835/article/details/82423441

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;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_36500835/article/details/82423441