首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RGtk2 -打开图形文件失败

RGtk2 -打开图形文件失败
EN

Stack Overflow用户
提问于 2014-05-31 09:03:55
回答 2查看 126关注 0票数 0

我正在阅读JSS的文章“RGtk2:用于R的图形用户界面”,并试图使用本文中的脚本在图形文件中读取:

代码语言:javascript
复制
image<-gdkPixbuf(filename= imagefile("D:/My pictures/Business images/ja_logo.gif"))[[1]]
window$set(icon=image, title="Hello world 1.0" )

然而,为了在不同的位置尝试各种图形文件,我总是收到以下信息:

代码语言:javascript
复制
> image<-gdkPixbuf(filename= imagefile("D:/My pictures/Business images/Call centre.jpg"))    [[1]]
Warning message:
In gdkPixbufNewFromFile(filename, .errwarn) :
  Failed to open file '': Invalid argument

我试过使用工作目录中的文件和路径完整的文件,但是没有结果。我是错过了一些令人尴尬的显而易见的东西,还是包裹有问题?

更新:我尝试使用png包读取PNG:

代码语言:javascript
复制
imfile <- readPNG("D://My pictures//Business images//ja_logo.png")
imfile

这是有效的(或者至少没有返回任何错误)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-02 21:19:02

我遇到了同样的问题。这是解决办法。将代码更改为

代码语言:javascript
复制
image<-gdkPixbuf(filename= "D:/My pictures/Business images/ja_logo.gif")[[1]]
window$set(icon=image, title="Hello world 1.0" )

您使用的路径是可以的。虽然我总是避免在代码中使用path包含“”。

然后它就能顺利运行了。原因是imagefile只匹配RGTK2包中的图像。实际上,他们不需要在名称空间文件中声明它。帮助文件也具有误导性。以下是最初的功能:

代码语言:javascript
复制
function (name) 
{
    system.file("images", name, package = "RGtk2")
}
票数 0
EN

Stack Overflow用户

发布于 2014-05-31 10:45:38

也许问题是你的操作系统。linux上的路径如下所示(single /):

代码语言:javascript
复制
"Business images/ja_logo.gif"

在窗户上的时候是这样的(双倍)

代码语言:javascript
复制
"Business images\\ja_logo.gif"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23968271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档