如何从NetworkImageView获取BitMap

时间:2016-07-28 05:36:56

标签: android networkimageview

我有一个NetworkImageView,我从服务器下载图像。但是,要求是能够在下载图像后旋转图像。我有一个旋转图像功能,但我需要将Bitmap与NetworkImageView相关联,以便我旋转位图。如何从NetworkImageView访问BitMap?

2 个答案:

答案 0 :(得分:0)

您可以使用以下方法获取任何视图的位图。

Bitmap bitmap = viewToBitmap(mImageView);

Bitmap bitmap = viewToBitmap(mLinearlayout);

Bitmap bitmap = viewToBitmap(mRelativelayout);

 public Bitmap viewToBitmap(View view) {
        Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        view.draw(canvas);
        return bitmap;
    }

答案 1 :(得分:0)

希望这有帮助

<强>更新

创建一个截击图像请求。 加载图像并在 NetworkImageView 中设置后,此代码将起作用。否则它将返回Null指针,因为 NetworkImageView

内没有视图/图像
undefined

还有另一种方法可以使用Volley并获取Bitmap。

mNetworkImageView = (NetworkImageView) view.findViewById(R.id.networkImage); Bitmap bitmap = ((BitmapDrawable) mNetworkImageView.getDrawable()).getBitmap();

Create an ImageRequest