如何在ImageView中获取当前可绘制对象并将其转换为位图?

时间:2019-02-20 23:40:33

标签: android android-bitmap

我有一个动态的,可点击的python setup.py install。基本上,一旦用户单击ImageView,他/他就可以添加要在视图内部显示的图像。我想找到一种方法将当前图像保存在ImageView中并将其转换为位图。

到目前为止,这是我的尝试:

ImageView

但是它正在给我一个Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), (BitmapDrawable)imageView.getDrawable()); 错误,因为它期望一个整数。

为了清楚起见,我现在将帖子保持简短。我可以为每个请求发布更多代码。

1 个答案:

答案 0 :(得分:1)

使用此方法获取位图:

BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageView.getDrawable());
Bitmap bitmap = bitmapDrawable .getBitmap();

decodeResource为您提供了来自资源的位图, 例如,如果要从可绘制文件夹中读取图像,则需要解码资源,但在这种情况下,可以直接从图像视图中获取位图