如何在RStudio查看器窗格中显示PNG文件?

如何在RStudio查看器窗格中显示PNG文件?,r,rstudio,R,Rstudio,如果我有一个.PNG文件,有没有一种简单的方法可以在RStudio查看器窗格中显示它 使用此答案,我可以在绘图窗格中使用 library(png) filename <- system.file("img", "Rlogo.png", package="png") # or your own file img <- readPNG(filename) grid::grid.raster(img) ??我可以用这样一个函数

如果我有一个.PNG文件,有没有一种简单的方法可以在RStudio查看器窗格中显示它

使用此答案,我可以在绘图窗格中使用

library(png)
filename <- system.file("img", "Rlogo.png", package="png")  # or your own file
img <- readPNG(filename)
grid::grid.raster(img)
??我可以用这样一个函数编写代码,但我更喜欢使用其他人的代码,这些代码已经过测试,并且可能在比RStudio等更广泛的环境中工作


编辑添加:我一直在仔细查看我接受的答案(因为我想避免依赖
magick
软件包),发现了一些让我吃惊的事情:如果
filename
“preview.png”
,那么
getOption(“查看器”)(filename)
将在查看器窗格中显示
magick::image_read
非常灵活,可以处理许多其他情况,但对我来说,它基本上只是复制和重命名文件

使用R软件包magick:

library(magick)
#> Linking to ImageMagick 7.0.10.26
#> Enabled features: cairo, fontconfig, freetype, lcms, pango, rsvg, webp, x11
#> Disabled features: fftw, ghostscript
#> Using 4 threads
# Assuming png package is installed.
filename <- system.file("img", "Rlogo.png", package="png")
image_read(filename)
库(magick)
#>链接到ImageMagick 7.0.10.26
#>启用的功能:cairo、fontconfig、freetype、lcms、pango、rsvg、webp、x11
#>禁用的功能:fftw、ghostscript
#>使用4个线程
#假设安装了png包。

文件名这里“更简单”是什么意思?首先想到的两件事是(1)更少的代码和(2)更少的代码packages@MichaelChirico,我在最后添加了一个简单解决方案的示例。对我来说更简单,也许内部不简单。谢谢。
rstudioapi::viewer(文件名)
不起作用(它在一个新窗口中为我打开,与
utils::browseURL(文件名)
的行为相同)表明您可能运气不好。你可以试着询问RStudio社区。。。我读到的
?rstudioapi::viewer
表明它应该可以工作,但我可能错了。谢谢,太好了!对于其他感兴趣的人:这会将有关图像的一些信息打印到控制台。要抑制这种情况,请使用
print(image\u read(filename),info=FALSE)
。我刚刚尝试了这个解决方案,但似乎情况已经发生了变化,所以它不再适用于我。我刚刚尝试使用R版本4.0.3,但仍然适用于我。我现在也是。我想知道昨天出了什么问题?
showPNG(filename)
library(magick)
#> Linking to ImageMagick 7.0.10.26
#> Enabled features: cairo, fontconfig, freetype, lcms, pango, rsvg, webp, x11
#> Disabled features: fftw, ghostscript
#> Using 4 threads
# Assuming png package is installed.
filename <- system.file("img", "Rlogo.png", package="png")
image_read(filename)