卧式纯绿 2024-04-01 18:05 采纳率: 62.1%
浏览 4
已结题

安卓开发摄像头输入后无法显示图片

在进行安卓开发的时候遇到了以下问题:
应用是一个基于yolov5的目标检测项目,框架什么的都是github上下载下来的,应该很多人都看过,然后现在是添加一个摄像头输入功能,现在能够拍照,但是拍照之后的照片无法显示到应用桌面上,更不能进行算法检测,大家帮我看看代码哪里出现了问题,网上搜了很多和大家写的代码都一样但是我的就是没法显示和检测
这是mainactivity文件
相机启动按钮的代码

img


相机事件的代码:

img


在我的目标检测算法里有一个变量是yourselectedImage,没有这个变量则没法进行检测,这是我相机事件的一个漏洞,还没有写好,但是现在问题是拍照之后都无法显示在应用上,不知道是存储位置有问题还是什么?

img


文件存储路径的文件:

img


默认路径应该是
然后下面是我的从相册选择的代码

img


也是展示了一个bitmap并定义了yourselectedImage变量

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-01 18:05
    关注

    引自免费微信小程序:皆我百晓生

    首先,你需要检查你的应用是否已经正确设置BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri))这一操作,它应该能够成功解码出图像。

    其次,确保你的yourSelectedImage变量被正确的初始化。这可能涉及到从照片库或其他数据源读取图片。如果你在提取图片时遇到问题,可能是因为存储位置的问题。可以尝试在存储位置上重新设置图片的位置。

    如果你的应用确实不能正常显示图片,那可能是由于你的摄像头输入代码存在问题。你需要检查onTakePicture()方法中是否存在任何可能导致问题的部分。比如,你需要确认你的程序是否有足够的权限访问相机。

    另外,如果你是在Android Studio中编译应用程序,那么你应该将你的代码保存为.java格式,并导入android.util.luni.encoding.FilePath类,这样就可以方便地读取外部文件了。

    如果以上的方法都不能解决你的问题,可能需要你提供更多的信息,例如你在构建Android应用的过程中遇到的具体错误日志或者其他相关的信息。这样我们才能更准确地定位问题并提供相应的解决方案。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月17日
  • 已采纳回答 8月9日
  • 创建了问题 4月1日