【问题标题】:Is there a way to (de)serialize and hardcode an image in a R-markdown file?有没有办法(反)序列化和硬编码 R-markdown 文件中的图像?
【发布时间】:2021-01-22 12:26:31
【问题描述】:

我想将图像加载到 .rmd 文件中。

我正在从事一个大学项目,我必须在最后提交这个 .rmd 文件。作为限制,这个文件必须开箱即用,所以不幸的是,它不是从给定文件路径加载图像的选项,因为我无法提交包含图像或类似文件的文件夹(而且我不想要将其上传到某个地方并通过 URL 访问它)。

我一直在寻找一种方法来序列化图像信息并将其硬编码到文件中,但我找不到任何与此相关的有用信息。 所以简而言之,我想做以下事情:

  1. 序列化图片
  2. 硬编码序列化图像作为 .rmd 中的变量
  3. 反序列化硬编码变量并在 .rmd 中绘制图像数据

有没有简单的方法来做到这一点?

【问题讨论】:

  • @Christoph 很遗憾没有。在这篇文章中,图像也是从外部文件加载的。我不想那样做。我想将纯图像信息复制到一个变量中,这样我的 .rmd 文件就可以在没有任何外部文件的情况下运行。但我想这是不可能的。

标签: r r-markdown


【解决方案1】:

这似乎是不可行的。我试过了:

image <- load.image(path)
serialized_image <- serialize(image, NULL)
some_file <- file("test", "wb")
write(serialized_image, "test")

然后我想打开 test 并使用 CTRL+C、CTRL+V 手动将内容复制到我的 .rmd 中的一个变量中,但结果发现内容太大而无法执行此操作(大约 3000 万字节行..),所以理论上这是一个解决方案,但除非你想要 3000 万行 .rmd,否则这不是一个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2018-05-27
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多