【问题标题】:Loading PNG files directly from URL直接从 URL 加载 PNG 文件
【发布时间】:2012-10-04 23:37:00
【问题描述】:

我正在使用png 包将PNG 加载为光栅图像,然后绘制它们。 PNG 来自在线资源,即维基百科。我可以让以下工作:

library(png)

pngURL <- "http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Afghanistan.svg/150px-Flag_of_Afghanistan.svg.png"

# Works:
download.file(pngURL, "temp.png", mode = "wb")
localPNG <- readPNG("temp.png")
plot(1)
rasterImage(localPNG, 0.8, 0.8, 1.2, 1.2)

但是,与其使用download.file() 在本地存储PNG,然后重新加载它,不如直接从URL 加载PNG。但是,这不起作用:

# Does not work:
internetPNG <- readPNG(pngURL)

结果

Error in readPNG(pngURL) : 
  unable to open http://upload.wikimedia.org/wiki...

有没有人有关于如何让它工作的建议,或者是否有特殊原因导致 R 不会从 URL 加载这个 PNG?

提前致谢。

【问题讨论】:

  • 每当您在问题中说“X 不起作用”时,请告诉我们更多信息。您是否收到错误,在这种情况下将其发布到问题中。你没有错误吗?在这种情况下,为什么您认为 X 不起作用?
  • 好点,@Spacedman。编辑了帖子。

标签: r png


【解决方案1】:

RCurl 包中使用getURLcontent

library(RCurl)
myurl <- "http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Afghanistan.svg/150px-Flag_of_Afghanistan.svg.png"
my_image <-  readPNG(getURLContent(myurl))

【讨论】:

  • 只想下载怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-25
  • 2023-02-17
  • 2017-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多