在 Android 中哪里可以找到保存的图像?

2023-12-04

打扰一下,快速提问:

我有这样的视频流例程,我接收数据包,将它们转换为 byte[] ,然后转换为位图,然后将它们显示在屏幕上:

dsocket.receive(packetReceived); // receive packet
byte[] buff = packetReceived.getData(); // convert packet to byte[]
final Bitmap ReceivedImage = BitmapFactory.decodeByteArray(buff, 0, buff.length); // convert byte[] to bitmap image

runOnUiThread(new Runnable()
{
    @Override
    public void run()
    {
        // this is executed on the main (UI) thread
        imageView.setImageBitmap(ReceivedImage);
    }
});

现在,我想实现一个录音功能。建议说我需要使用 FFmpeg (我不知道如何使用),但首先,我需要准备一个订购图像的目录,然后将其转换为视频文件。这样做我将在内部保存所有图像,并且我正在使用这个答案保存每个图像:

if(RecordVideo && !PauseRecording) {
    saveToInternalStorage(ReceivedImage, ImageNumber);
    ImageNumber++;
}
else
{
    if(!RecordVideo)
        ImageNumber = 0;
}

// ...

private void saveToInternalStorage(Bitmap bitmapImage, int counter){
        ContextWrapper cw = new ContextWrapper(getApplicationContext());

        // path to /data/data/yourapp/app_data/imageDir
        File MyDirectory = cw.getDir("imageDir", Context.MODE_PRIVATE);

        // Create imageDir
        File MyPath = new File(MyDirectory,"Image" + counter + ".jpg");

        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(MyPath);

            // Use the compress method on the BitMap object to write image to the OutputStream
            bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                fos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //return MyDirectory.getAbsolutePath();
    }

但我似乎无法在我的设备上找到该目录(要实际查看我是否成功创建了该目录)在哪里// path to /data/data/yourapp/app_data/imageDir具体位于?


The getDir的方法ContextWrapper会自动创建imageDir目录(如果根据以下内容尚不存在)docs。此外,您无法访问/data除非您具有 root 访问权限,否则您的应用程序代码之外的目录。如果您想查看保存在该目录中的图像,您可以运行adb命令提示符中的工具将图像移动到可公开访问的目录中:

adb shell run-as com.your.packagename cp -r /data/data/com.your.packagename/app_data/imageDir /sdcard/imageDir

请注意,run-as仅当您的应用程序可调试时,命令才有效。

您可以更换/sdcard/imageDir与您有权访问设备上的任何目录。如果您想随后将文件从设备移到您的计算机上,您可以使用adb pull从公共目录中提取文件:

adb pull /sdcard/myDir C:\Users\Desktop

再次更换/sdcard/myDir and C:\Users\Desktop具有适当的源目录和目标目录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android 中哪里可以找到保存的图像? 的相关文章

  • 如何对这个字符串进行子串化

    我想得到这个字符串的 4 个部分 String string 10 trillion 896 billion 45 million 56873 我需要的4个部分是 10万亿 8960亿 4500万 和 56873 我所做的是删除所有空格 然
  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • Android 后退按钮无法与 Flutter 选项卡内的导航器配合使用

    我需要在每个选项卡内有一个导航器 因此当我推送新的小部件时 选项卡栏会保留在屏幕上 代码运行得很好 但是 android 后退按钮正在关闭应用程序而不是运行 Navigator pop import package flutter mate
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 如何发布Android .aar源以使Android Studio自动找到它们?

    我正在将库发布到内部 Sonatype Nexus 存储库 Android Studio 有一个功能 可以自动查找通过 gradle 引用的库的正确源 我将 aar 的源代码作为单独的 jar 发布到 Nexus 但 Android Stu
  • 推荐用于视频编码的最佳质量/性能 H264 编码器?

    我正在寻找一种速度快 需要较少 CPU 功率并生成质量非常好的 mp4 视频的视频编码器 输入视频可以是任何格式并由用户上传 我唯一知道的是 FFMPEG 库 还有其他更好的吗 该程序必须有一个我感兴趣的批处理实用程序 exe 如果您愿意分
  • 将两个文本视图并排放置在布局中

    我有两个文本视图 需要在布局中并排放置 并且必须遵守两条规则 Textview2 始终需要完整显示 如果布局中没有足够的空间 则必须裁剪 Textview1 例子 文本视图1 文本视图2 Teeeeeeeeeeeeeeeeeextview1
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL

随机推荐

  • Node.js 流直接上传到 Google Cloud Storage

    我有一个在 Google Compute VM 实例上运行的 Node js 应用程序 该应用程序直接从 POST 请求 而不是通过浏览器 接收文件上传 并将传入数据流式传输到 Google Cloud Storage GCS 我正在使用
  • 检查数组是否在嵌套数组中的正确方法是什么? [Javascript]

    如果我有一个数组const a 1 2 和一个嵌套数组const nested 1 2 2 3 如何检查数组是否a在里面nested 我尝试使用nested includes a 但它没有提供正确的输出 我正在考虑对数组进行字符串化a 但是
  • 从文件读取文本到 unsigned char 数组

    我希望使用 OpenSSL 来加密文件中的文本 并且在加密之前需要将文本放在 unsigned char 数组中 从文件读取文本到无符号字符数组的最简单方法是什么 Your question is tagged both C and C w
  • 方法内的 Ruby 数组操作

    在下面的 input 1变化 def method 1 a a lt lt new value end input 1 method 1 input 1 input 1 gt new value 在下面的 input 2不改变 def me
  • 如何从 .NET 中的图标文件中提取特定图像?

    图标文件 ico 可能包含多个不同大小和不同颜色深度的图像 我怎样才能获得System Drawing Image对象从一个 ico file 一种选择是Image FromFile 但对于具有多个图像的图标文件 无法指定要返回的图像大小和
  • SymfonyRequirements.php 的更改是否应该包含在版本控制中?

    运行后composer update I got app SymfonyRequirements php在我的 symfony 2 7 beta 应用程序的工作更改中进行了更新 那个文件是什么 我应该提交文件的更改吗 这些文件用于check
  • 如何在 RDF 中表示 5 元组?

    在 RDF 中我见过这样的例子 John Is a Friend of James James Is a friend of Jill Jill Likes Snowboarding Snowboarding Is a Sport 但是如果
  • 两个 Android 设备之间的 RFCOMM 连接?

    我有两个 Android 设备 我想使用蓝牙进行连接 并通过 RFCOMM 通道传输数据 我只有一台设备接收数据 而另一台设备发送数据 使用此代码 我可以连接到其他设备并开始侦听 RFCOMM 通道 Method m device getC
  • ios swift 中的核心数据分组不工作

    我是 php 网络开发人员 最近学习了ios swift 我正在尝试从核心数据中获取记录 并根据一列或更恰当地根据 ios swift 中的一个属性对记录进行分组 我已经尝试过 Stack Overflow 的解决方案 但没有一个对我有用
  • Xcode 相当于 Visual Studio 的“查找源”

    我正在开发一个 Qt 项目 并已将 Qt 从他们的安装程序安装到我的计算机上 在 Visual Studio 中 调试单步调试 Qt 源代码非常简单 当我在未知文件中输入函数时 它将打开一个文件浏览器 让我找到原始的 Qt 源代码 Xcod
  • Hibernate @Formula 在运行时设置值

    我有一个带有注释 Formula 的字段的 Java 实体 其中执行包含 Firebird 数据库的某些特定函数的 SQL 查询 现在我必须迁移到 Oracle 数据库 并且需要替换 Formula 中的 SQL 代码 有办法实现这一点吗
  • 不使用游标为每行调用过程,并使用过程的结果设置该行

    我有这个程序 CREATE PROC dbo HTMLtoMARKDOWN text nvarchar 500 returnText nvarchar 500 output AS BEGIN DECLARE counter tinyint
  • MySQL ON DUPLICATE KEY UPDATE 语法错误

    我想知道是否有人能发现我的 sql 语句中的任何错误 如果我的表中尚不存在一条新记录 我希望它能够插入一条新记录 如果确实存在 则只需更新它即可 我的主键在日期字段中 这是我在 php 中出现的声明以及我收到的错误 INSERT INTO
  • 是否有任何 sdk 或套件可以在 iOS 中处理 Microsoft Office 格式?

    我正在开发一个通用文档编辑器 注释器 我正在将所有内容放在一起 我可以用 pdf 文件做几乎所有我想做的事情 但是 MS Office 格式呢 有没有什么SDK或者什么可以做的 实际上有一个库可以打开 Excel 文件 称为LibXLS 要
  • 从字符串中删除所有空格和标点符号(非字母的任何内容)?

    在Java中 如何将字符串作为参数 然后删除所有标点符号和空格 然后将其余字母转换为大写 示例1 Input How s your day going Output HOWSYOURDAYGOING 示例2 Input What s you
  • UIScrollView:单击将其滚动到顶部

    我将 UIScrollView 的 pagingEnabled 设置为 YES 并以编程方式将其内容滚动到底部 CGPoint contentOffset scrollView contentOffset contentOffset y s
  • 如何使用 Android 后退按钮在我的应用程序中返回而不是关闭我的应用程序?

    我的应用程序有三个活动 A B 和 C 我通过 确定 按钮从 A 移动到 B 并且想使用 Android 设备的默认后退按钮从 B 移回 A 但是 当我按下按钮时 整个应用程序都会关闭 我该如何解决这个问题 我怀疑你打电话finish 在您
  • Tomcat 在 7.0.27 版本之后不支持 blazeds 流式传输?

    我发现我的 Flex 应用程序在 tomcat 版本 subject 之后不再工作 请帮助我解决这个问题 我尝试了很多事情但没有成功 这是我的配置 火焰 4 x Tomcat 最新 7 0 32 爪哇7 应用程序只是挂起 没有任何错误或任何
  • 数据库优先 - Mono 上的 EF6

    Context 我需要在我的本地计算机 Macbook 上运行一个 遗留 Net 应用程序 我们的大部分堆栈是 dotnetcore 但这个特定的应用程序有点旧 虽然我确实意识到可能只启动一个 Windows 虚拟机并在那里构建它会更容易
  • 在 Android 中哪里可以找到保存的图像?

    打扰一下 快速提问 我有这样的视频流例程 我接收数据包 将它们转换为 byte 然后转换为位图 然后将它们显示在屏幕上 dsocket receive packetReceived receive packet byte buff pack