当前位置: 首页 > 知识库问答 >
问题:

在牛轧糖中,从摄像机中捕获图像并从Uri中获取文件

韩弘阔
2023-03-14

在Android牛轧糖及以上版本中,从相机意图捕获图像的方法被改变了,下面的代码对我来说很好。

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                                   // File file = new File(AppGlobal.URI_CAPTURED_IMAGE.getPath());

                                    AppGlobal.URI_CAPTURED_IMAGE = FileProvider.getUriForFile(parent, context.getPackageName() + ".provider", AppGlobal.getOutputMediaFile());
                                }
                                else
                                {
                                    AppGlobal.URI_CAPTURED_IMAGE = Uri.fromFile(AppGlobal.getOutputMediaFile());
                                }
                                camera.putExtra(MediaStore.EXTRA_OUTPUT, AppGlobal.URI_CAPTURED_IMAGE);
                                camera.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                                startActivityForResult(camera, WritePostFragment.REQUEST_CODE_PHOTO_CAPTURE);
Glide.with(parent).load(AppGlobal.URI_CAPTURED_IMAGE).centerCrop().into(profilePic_iv);

内容://com.example.demo.provider/external_files/camera/img_201712130_015646.jpg

共有1个答案

赫连心思
2023-03-14

如何解析Uri以获取文件

你不知道。而且,你也不需要。您的文件就是AppGlobal.getOutputMediaFile()返回的任何文件。您需要保留该值(包括将其置于saved instance状态bundle,以防您的进程在camera应用程序处于前台时终止)。有关如何将action_image_capturefileprovider一起使用,请参阅此示例应用程序。

 类似资料:
  • 问题内容: 如何连续从摄像头捕获图像? 我想尝试对象识别(也许使用Java Media Framework)。 我当时正在考虑创建两个线程 一个线程: 节点1:捕获实时图像 节点2:将图片另存为“ 1.jpg” 节点3:等待5秒 节点4:重复… 其他线程: 节点1:等到捕获图像 节点2:使用“ 1.jpg”获取每个像素的颜色 节点3:将数据保存在数组中 节点4:重复… 问题答案: 此JavaCV实

  • 我正在开发一个android应用程序,我需要从应用程序中获取图像捕获,并返回捕获<code>uri < code > uri = data . get data(); 此外,我尝试从位图中获取uri,如下所示: 但仍然不起作用。 我错过了什么?谢谢!

  • 我正在开发一个简单的博客应用程序,允许用户将照片从手机图库和描述上传到Firebase服务器。我正在尝试修改我的当前项目,以允许用户从照相机捕获照片并将其上载到firebase服务器。 目前,我能够将我捕获的图像显示到Image按钮中,但是我无法将我的图像发布到Firebase服务器(提交发布按钮不会对我的点击功能做出反应)。 我怀疑我的startPosting()函数中有错误,或者我没有正确编码

  • 当我在eclipse中导出可执行jar文件时,我需要获取res文件夹进行编译,当我使用方法时,它不起作用。 当前读取图像代码 不起作用的代码

  • 我正在尝试用相机拍照并上传到Firebase。我使用AlertDialog询问用户是否想要使用相机或从图库中选择图像。我可以用相机拍照,但是当我试图上传图像时,它说找不到图像。 以下是我的图像选择方法: 下面是我上传图片的方法: 提前感谢任何帮助的朋友。

  • 例外 片段点击:- 在活动中, 详细活动清单, 图像加载使用毕加索, 模型类 从活动到片段的数据流, 我尝试过的解决方案 注意:-应用程序崩溃只在NOUGAT 最后,我实现了修复 将targetSdkVersion从25更改为23 更改后,我的应用程序在牛轧糖也不会崩溃。 我所要知道的就是这个合适的解决方案,或者有什么变通办法。 请引导到正确的方式。 提前谢谢。 碎片 选项卡布局 列表视图