【问题标题】:Display an image using the path of the image使用图像的路径显示图像
【发布时间】:2016-03-09 13:30:21
【问题描述】:

我使用下面的这段代码为我弹出了一个图像,但它不起作用,那么视图函数有什么问题?

当我调用应用程序时,它会打开:

void Image::view(){
string app="open /Applications/GIMP.app";
system(app.c_str());}

应用程序 GIMP 成功打开,但是当我这样做是为了使用应用程序打开我的图像时:

void Image::view()
string app="open /Applications/GIMP.app"+getID(); 
//getID contain the path of the image
system(app.c_str());}

这是我收到的错误消息“ 文件 /Users/Eric/Desktop/Product/Green.ppm 不存在。 程序以退出代码结束:0"

注意:一位朋友使用 Xcode,就像我使用第二个函数一样,它与他完美配合

getID() 将返回 /Users/Eric/Desktop/Product/Green.ppm

【问题讨论】:

  • 因为文件的路径不正确,如控制台所说?请在您的问题中复制您的错误消息,而不是在网址上。
  • 我添加了错误消息,它说文件不存在,而它确实 - 显然不是 Xcode - 我从文件信息中复制了路径,sou;ldm 这不是正确的路径?

标签: c++ xcode image path system


【解决方案1】:

通过使用自定义工作目录(到我的产品文件)编辑方案并更改 getID() 以返回“Green.ppm”它工作的图像的名称。

我想我的系统在读取目录时遇到了问题(我之前在终端中遇到过这个问题),这是稍后要解决的另一个问题!

【讨论】:

    【解决方案2】:

    假设来自 getID() 的路径是正确的,你就少了一个空格。

    string app="open /Applications/GIMP.app " + getID();
    

    目前,它正在尝试打开无效的 /Applications/GIMP.appYourFile.Extension。它需要 /Applications/GIMP.app YourFile.Extension。

    【讨论】:

    • 即使使用空间同样的错误,它应该来自getID()。这是我使用的路径“/Users/Eric/Desktop/Proudct/Green.ppm”你发现一些错误吗?
    • 这是您文件的确切路径吗? (应该是 /Users/Eric/Desktop/Product/Green.ppm 吗?——您的产品拼写错误)
    • Opps 哈哈是的,我错过了输入的文件名,这是正确的路径。我找到了解决方案,我会写下来。谢谢你:)
    猜你喜欢
    • 2020-09-19
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    相关资源
    最近更新 更多