【问题标题】:How to get Bitmap from NetworkImageView如何从 NetworkImageView 获取位图
【发布时间】:2014-12-09 05:57:49
【问题描述】:

我想要来自 networkimageview 的位图。这是我的代码和

    String url="https://graph.facebook.com/"+u_id+"/picture";
    mNetworkImageView = (NetworkImageView) findViewById(R.id.networkImageView);
    mImageLoader = MySingletonClass.getInstance(this).getImageLoader();
    mNetworkImageView.setImageUrl(url, mImageLoader);

在此之后,我想要来自 networkimageview 的位图。如何获得?

【问题讨论】:

    标签: android android-volley networkimageview


    【解决方案1】:
            mImageLoader.get(url, new ImageLoader.ImageListener() {
    
            public void onErrorResponse(VolleyError arg0) {
               // image.setImageResource(R.drawable.icon_error); // set an error image if the download fails
            }
    
            public void onResponse(ImageContainer response, boolean arg1) {
                if (response.getBitmap() != null) {
                    mNetworkImageView.setImageBitmap(CircleImage.getRoundedRectBitmap(response.getBitmap(), 100));
                } //else
                   // image.setImageResource(R.drawable.icon_loading); // set the loading image while the download is in progress
            }
        });
    

    【讨论】:

    • 我有同样的问题,我想从 NetworkImageView 中获取位图,我也使用了 volley.. 请您详细解释一下您的答案吗?
    • 您知道为什么您的解决方案会显示空白图像吗?
    【解决方案2】:

    试试这个:

    Bitmap bitmap = ((BitmapDrawable) mNetworkImageView.getDrawable()).getBitmap();
    

    编辑:

    我检查了Volley 代码,发现他们正在使用标签来存储有关图像的信息,所以,试试这个:

    ImageContainer container = (ImageContainer) mNetworkImageView.getTag();
    final Bitmap bitmap = container.getBitmap();
    if (bitmap != null) {
        //other code to processing bitmap
    }
    

    【讨论】:

    • 我已经试过了。它给了我 NullPointerException。我认为因为我们没有将图像附加到neworkimageview,所以每次活动加载它都会从fb或缓存中获取。
    • 在最终位图 bitmap = container.getBitmap(); 时没有给我 NullPointerException;
    • 我认为您试图过早获取位图,因此当时尚未加载位图。
    • 我得到了解决方案,我们必须使用 ImageListener。我在回答中写代码
    猜你喜欢
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多