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