使用Universal Image Loader显示来自Drawable文件夹的图像

4

我想使用Universal Image Loader从Drawable文件夹加载图片(我的代码如下)

imgLoader = ImageLoader.getInstance();
imgLoader.init(new ImageLoaderConfiguration.Builder(this).build());

现在我正在使用以下代码在wallImage(ImageView)中加载图像

imgLoader.displayImage("drawable://" + result, wallImage);

我的问题是,加载图片需要太长时间。有人能给我解决方案吗?我该怎么做?

为什么不使用UIL开发人员推荐的本地方法呢? - Egor
1个回答

3
Imgloader.displayImage("drawable://" + result, wallImage); 

不推荐使用此方法来加载drawable中的图像,你应该使用Vigbyor建议的本地方法。

imageview.setImageResources(res id); 

如果我使用setImageResource,那么这是否意味着我没有使用通用图像加载器中的选项? - RED_
@RED_ 我认为它将采用默认选项。 - Asthme
给未来的SO用户:本周我开始调查互联网上关于加载图像的最佳方法的许多帖子。我进行了一些实验,并设法以“异步”的方式加载位于drawable文件夹中的图像。它比Imgloader.displayImage(“drawable://”+ result,wallImage);更快(使用2560x1080px图像http://cdn.screenrant.com/wp-content/uploads/A-Stormtrooper-lost-in-the-desert.-2560x1080-Imgur.jpg并在100 * 100的图像视图内绘制)。在那之后,我发现了“通用图像加载器”,我认为它很棒,但它有你之前提到的问题。 - gian1200
我会在理解了Universal Image Loader的内部工作原理后尝试进行一次拉取合并。在那之前,您可能想看看我写的代码。事先很抱歉造成的混乱,但是您只需要调用这个:BitmapUtil.loadResourceAsyncWithCache(context, imageView, drawableId, reqWidth, reqHeight, false)。代码在这里:https://github.com/gian1200/Android-Util。 - gian1200

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接