android - Kotlin:如何将图像 uri 转换为位图
问题描述
大多数答案都在 Java 中,我设法在 Kotlin 中找到了这个解决方案,但它对我不起作用。我也尝试查找文档,但找不到文档我想要做的是从图库中选择照片,然后我想将 Uri 转换为位图,然后将其保存到房间数据库中。
我想有一个类似的代码,但在 Kotlin
Uri imageUri = intent.getData();
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),imageUri);
Imageview my_img_view = (Imageview ) findViewById (R.id.my_img_view);
my_img_view.setImageBitmap(bitmap
解决方案
用这个:
val imageUri: Uri = intent.data;
val bitmap: Bitmap = MediaStore.Images.Media.getBitmap(c.getContentResolver(), Uri.parse(imageUri))
val my_img_view = findViewById(R.id.my_img_view) as Imageview
my_img_view.setImageBitmap(bitmap)
推荐阅读
- laravel - Laravel Passport 将 exp、iat 和 nbf 的类型更改为 int 或 float
- c# - 尝试与组织断开连接时 Xero 中的 403 身份验证失败
- powershell - Two arrays, replacing the ID in one with the description of the other (matching ids) Powershell
- java - 如何将数据库添加到不同计算机中具有不同实例的 java 应用程序
- javascript - 解密和加密算法很时髦
- android - Android渐变边框?
- html - 如何在导航栏的左侧或中心添加徽标?
- angular - 在角度 9 中检查后,表达式发生了变化
- sql - 我应该总是更喜欢 EXISTS 而不是 SQL 中的 COUNT() > 0 吗?
- javascript - 如何使用 jQuery 或 JavaScript 将数据对象传递给引导模型