从url获取JPEG并在我的应用中使用它的最懒的方法是什么? 我想在没有任何新库的情况下实现它。
此致 彼得。
答案 0 :(得分:1)
URL webUrl = new URL("https://cdn2.iconfinder.com/data/icons/windows-8-metro-style/512/cool.png");
URLConnection connection = webUrl.openConnection();
Bitmap bitmap = BitmapFactory.decodeStream(connection.getInputStream());
但请注意,您无法在UI Thread
上运行此代码,应该在Thread
或AsyncTask
答案 1 :(得分:0)
您还可以使用 ImageLoader
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisc(true).cacheInMemory(true)
.imageScaleType(ImageScaleType.EXACTLY)
.displayer(new FadeInBitmapDisplayer(300)).build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext())
.defaultDisplayImageOptions(defaultOptions)
.memoryCache(new WeakMemoryCache())
.discCacheSize(100 * 1024 * 1024).build();
ImageLoader.getInstance().init(config);
//your image url
String url = "http://javatechig.com/wp-content/uploads/2014/05/UniversalImageLoader-620x405.jpg";
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true)
.cacheOnDisc(true).resetViewBeforeLoading(true)
.showImageForEmptyUri(fallback)
.showImageOnFail(fallback)
.showImageOnLoading(fallback).build();
//initialize image view
ImageView imageView = (ImageView) findViewById(R.id.imageView1)
//download and display image from url
imageLoader.displayImage(url, imageView, options);
有关详情,请访问此帖子 ImageLoader