我试着从图库中打开图像并在Imageview中显示相同的活动。我添加了WRITE_EXTERNAL_STORAGE、READ_EXTERNAL_STORAGE、internet等权限。当我从图库中选择图像并返回活动时,它会显示这种类型的错误
09-04 15:02:57.161 316 42-31642/com.androidTutorialPoint.qrcodescanner E/BitmapFactory:无法解码流:java.io.FileNotFoundException:file:/storage/emulated/0/pictures/screenshots/screenshot_20180816-160721.png(没有这样的文件或目录)
这里是我的代码:-
>
打开库的按钮单击事件:-
BTN?.SetOnClickListener(html" target="_blank">对象:View.OnClickListener{覆盖乐趣onClick(arg0:View){
val i = Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
startActivityForResult(i, RESULT_LOAD_IMAGE)
}
})
if (requestCode == RESULT_LOAD_IMAGE && resultCode == Activity.RESULT_OK && null != data) {
val selectedImage = data.data
val filePathColumn = arrayOf(MediaStore.Images.Media.DATA)
val cursor = contentResolver.query(selectedImage!!,
filePathColumn, null, null, null)
cursor!!.moveToFirst()
val columnIndex = cursor.getColumnIndex(filePathColumn[0])
val picturePath = cursor.getString(columnIndex)
cursor.close()
val imageView = findViewById(R.id.imageView) as ImageView
imageView.setImageBitmap(BitmapFactory.decodeFile("file://" + picturePath))
}
不要求query()
返回您可以使用的文件系统路径。
相反,将URI
传递给您最喜欢的图像加载库(Glide、Picasso等)。它们可以将图像加载到ImageView
中,在后台线程上执行所有I/O。
问题内容: 我想解码从画廊拍摄的照片,但是有错误。我尝试了各种方法,但没有一个成功。请帮助修复我的代码。 这是我的代码:https : //pastebin.com/syWjqPDK } 这是logcat的结果 问题答案: 从画廊的乐趣中选择图像,如下所示: onActivityResult像这样: 获取像这样的位图扩展名: 祝好运
不幸的是,什么也没有发生,只是这样:无法解码流:java.io.FileNotFoundException:/com.marijan.red.messageActivity@dac48b3/document/image:256(没有这样的文件或目录) 我假设我没有正确地通过图像
如何解决它。请帮助我。提前谢谢。
我有一个定义权限的文件。该代码适用于较低版本的android,但8.0及更高版本不适用。所以我明确地要求进行自我许可检查。这段代码昨天还在工作,但突然我再次获得了相同的权限拒绝错误。
你好,我试图保存在我的应用程序上拍摄的照片,但当我试图访问内存以放置数据时,会出现错误 无法解码流java.io.FileNotFoundException/storage/emulated/0打开失败:enoint(没有这样的文件或目录) 这是我的代码。