android - 使用滑动加载图像时Android Image setImageBitmap不起作用
问题描述
我在使用 Glide 加载图像 android 时遇到问题。我将简单介绍如下:首先我使用 glide 加载图像我想使用 Intent.ACTION_PICK 选择图像但是当我在 onActivityResult 上使用 image.setImageBitmap 但它不起作用
Glide.with(context!!).load(url).centerCrop().error(R.drawable.avata_boy).into(imgAvata)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == PICK_IMAGE_REQUEST && resultCode == Activity.RESULT_OK
&& data != null && data.data != null
) {
filePath = data.data
try {
val bitmap = BitmapFactory.decodeStream(activity!!.contentResolver.openInputStream(filePath!!))
imgAvata.setImageBitmap(bitmap)
Glide.with(context!!)
.load(bitmap)
.placeholder(R.drawable.avata_boy)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(imgAvata)
} catch (e: IOException) {
}
解决方案
尝试这个!!
val myBitmap = BitmapFactory.decodeFile(filePath!!.getAbsolutePath())
imgview.setImageBitmap(myBitmap)
推荐阅读
- amazon-redshift - 使用 psycopg2 和 Redshift 执行异步查询
- wordpress - 保存
: 运行 'phpcbf' 格式化程序(配置) - python - 如果模型是通过子类化构建的,则从自定义回调中访问中间层时出现“层未连接”问题
- deep-learning - 两类分割的输出矩阵应该是什么?
- node.js - 尝试将 node.js 应用程序指向生产中的 nginx 时出现 502 错误网关
- qt - QT Embedded 在 Ubuntu PC 和 STM32MP157C-DK2 之间具有不同的字体大小
- javascript - 无法从 vue-cool-select 输入元素保存到数据库数据
- ios - UISearchController 是如何在没有 UINavigationController 的情况下使用的?
- r - 如何将整数添加到r中不同列长度的现有数据框?
- bazel - Bazel 给出“open_proc”错误 21 运行嵌入式命令