android - 如何获取 ImageView 中的当前可绘制对象并将其转换为位图?
问题描述
我有一个动态的、可点击的ImageView
. 基本上,一旦用户单击 ImageView,他/她就可以添加要在视图内显示的图像。我想找到一种方法来获取 ImageView 中的当前图像并将其转换为位图。
到目前为止,这是我的尝试:
Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), (BitmapDrawable)imageView.getDrawable());
但它给了我一个Wrong 2nd argument type
错误,因为它期待一个int。
为了清楚起见,我暂时保持简短的帖子。我可以根据请求发布更多代码。
解决方案
使用此方法获取位图:
BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageView.getDrawable());
Bitmap bitmap = bitmapDrawable .getBitmap();
decodeResource为您提供资源中的位图,例如,如果您想从可绘制文件夹中读取图像,则需要 decodeResource 但在这种情况下,您可以直接从 imageview 中获取位图
推荐阅读
- react-native - 反应原生深度链接在 iOS 上不起作用
- javascript - HTML 提交按钮,用于在 div 中创建段落元素并将表单值附加到段落
- node.js - Node.js - 删除 Azure blob
- wso2 - 有没有办法在 wso2 6.5.0 中迭代 xml 元素
- arangodb - 如何使用 aql 在 arango 中将值附加到 map[string][]string
- python - Python 使用 BS4 在整个 XML 中添加子子元素
- sql-server - 为什么创建表在 SQL Server 中执行并使用 USE db 指定了数据库?
- python-3.x - Python在while循环中更新我的变量?
- javascript - 在按钮上单击同一行复选框应选中
- javascript - 无法使用 Angular 7 中的 url 下载媒体文件