从通用图像加载器获取位图

Ani*_*udh 2 android bitmap universal-image-loader

我正在尝试使用Universal Image Loader Library 获取位图资源.我已经覆盖了onLoadComplete()方法,如下所示:

loader.displayImage(thumbnail.get(position), hold.ivThumbnailReflection, options, new ImageLoadingListener() {

        @Override
        public void onLoadingStarted(String arg0, View arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onLoadingFailed(String arg0, View arg1, FailReason arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onLoadingComplete(String urlLink, View arg1, Bitmap loadedImage) {

            Log.i("loading complete","loading complete "+loadedImage);
            hold.ivThumbnail.setImageBitmap(loadedImage);


        }

        @Override
        public void onLoadingCancelled(String arg0, View arg1) {
            // TODO Auto-generated method stub

        }
    });
Run Code Online (Sandbox Code Playgroud)

图像在ivThumbnailReflection视图中设置,但视图上没有图像ivThumbnail.当我为loadedImage打印对象时,我得到一个表格 - android.graphics.Bitmap@4170f1d0.

我究竟做错了什么?请帮忙.

编辑:初始化UIL的选项:

options = new DisplayImageOptions.Builder()
.cacheOnDisc(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.build();
Run Code Online (Sandbox Code Playgroud)

Har*_*ara 10

为什么不使用此而不是使用完整:

imageLoader.displayImage(imageUri, imageView);
Run Code Online (Sandbox Code Playgroud)

或者使用它

imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() 
{
    @Override
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) 
    {
         // Do whatever you want with Bitmap
    }
});
Run Code Online (Sandbox Code Playgroud)


San*_*mar 5

尝试使用loadImageSync(String uri)。它为您提供位图。

如果要从位图绘制

Drawable d = new BitmapDrawable(getResources(),imageLoader.loadImageSync(url);
Run Code Online (Sandbox Code Playgroud)