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

在Pepper QISDK上创建/写入文件

华宏逸
2023-03-14

我们想在Pepper机器人上拍摄一张照片并保存它(不知何故)->第一个想法是压缩到.jpg文件。
TakePicture操作来自QISDK教程,然后我们如下所示创建文件:


    File file = new File("image.jpg");
    try {
        file.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        FileOutputStream out = new FileOutputStream(file);
        getPicture().compress(Bitmap.CompressFormat.JPEG, 100, out); 
    // getPicture() is The Bitmap we get from TakePicture Action.
        Log.i("COMPRESSED", "SUCCES");
        out.close();
    } catch (IOException e) {
        Log.i("COMPRESSED", "FAIL");
        e.printStackTrace();
    }

共有1个答案

楚健
2023-03-14

我已经找到了一个解决方案,我只是用
创建了一个文件


        file = File.createTempFile("image", ".jpg", this.getCacheDir());

通过这种方式,它可以创建一个完全可写的临时文件,然后可以进行压缩、编辑等。
使用/temp android文件夹的绝对路径也可以工作,但这取决于android版本。

 类似资料:
  • 问题内容: 为什么不行: 该代码可以正常工作,但无法打开.pdf文件。普通文本文件和pdf有什么区别?如果我想在python中创建并写入pdf文件怎么办? 问题答案: 您可以安装fpdf库,然后:

  • 问题内容: 我有一个网站,每次用户登录或注销时,我都会将其保存到文本文件中。 如果不存在附加数据或创建文本文件,我的代码将不起作用。这是示例代码 再次打开它后,它似乎没有追加到下一行。 另外,我认为在两个用户同时登录的情况下也会出现错误,会影响打开文本文件并随后保存吗? 问题答案: 尝试这样的事情:

  • 问题内容: 我正在学习有关Android应用程序开发的课程,并尝试创建xml文件并将其写入android的内部存储中。就方法而言,我在最初设置时遇到问题。我已经写了大部分,但有我无法弄清的错误。也许因为我整天都在工作,所以不知道。这是我本节课的代码。我遇到的错误是公共String宝藏和FileOutputStream上的非法修饰符。任何帮助,将不胜感激。 好的,我找出了最初的问题,需要使用try

  • 有Java开发人员的库,有大量的方法在Android上不起作用。 我开始使用像OpenCSV这样的库,但不幸的是,Excel已经知道了打开CSV文件的问题。 然后我试着用: ApachePOI——它的方法肯定太多了 JExcelAPI——它可以工作,但只在旧的二进制文件上工作。xls文件 docx4j——还是太多JAR了,因为它基于JAXB,而Android中不包括JAXB 我的问题是,如何在中创

  • 问题内容: Qt5有一个新的JSon解析器,我想使用它。问题在于,对于函数在外行术语中的作用以及如何编写代码尚不清楚。那或者我可能读错了。 我想知道在Qt5中创建Json文件的代码以及“封装”的含义。 问题答案: 示例:从文件读取json 输出值 示例:从字符串读取json 将json分配给字符串,如下所示,并使用前面显示的功能: 输出值

  • 问题内容: 我的陈述书遇到一些权限问题。 当我登录数据库并执行简单的导出命令时,例如: 我得到回应: 但是,当我简单地写: 该文件被写入目录。我查看了mysql似乎定义读取和写入权限的文件,但我真的不知道如何修改它。 如何授予自己将mysql表导出到我喜欢的任何目录的权限? 问题答案: 问题是目录权限。mysqld不以current_user身份运行。将mysqld用户添加到对目标目录具有写权限的