r - 直接从URL加载PNG文件

标签 r png

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

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?

提前致谢。

最佳答案

getURLcontent包中使用RCurl

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))

关于r - 直接从URL加载PNG文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888120/

相关文章:

r - 如何使用 reshape 包 reshape 此数据框

r - data.table 中 mutate_at (dplyr) 的等价物是什么?

r - 在 RMarkdown 文档中使用引用书目时,如何在 RStudio 中使用 --citeproc 而不是 pandoc-citeproc?

Java透明PNG到剪贴板

regex - 通过混合使用语法和正则表达式模式搜索字符串

r - OS X Yosemite 升级后无法在 R 中加载 X11

javascript - 将使用 Javascript 绘制的外部 SVG 文件导出为 PNG 图像

python - 如何在 Pygame 中将具有一定透明度的 PNG blit 到表面上?

android - Android上透明png渲染阴影的质量

java - 低质量图像android开发