微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在monomac项目中查找图像文件的路径

如何解决在monomac项目中查找图像文件的路径

| 我是mono和monomac的新手,我被一些我希望应该很容易解决的问题所困扰。 在我的应用程序中,我想在运行时更改一些图像,因此我创建了一个\“ Images \”文件夹,其中的图片位于项目的根目录下。 但是,当我尝试在代码中更改图像时,找不到该图像,因此我认为我在写错误的路径。 我试图得到这样的图像:
NSImage image = new NSImage(\"Images/image2.jpg\"); // I tried with different paths but nothing changed...
pic1.Image = image;
如果我使用图像的完整路径,则一切正常,但是我需要使用相对路径。 我应该如何获得正确的相对路径? 我正在使用Monodevelop。 谢谢。     

解决方法

        您可以使用NSBundle.PathForResourceAbsolute方法来定位图像,然后加载它。     ,        在我自己的项目中,我在Github上查找了MonoMac示例,发现其中一个示例还在运行时加载了图像。 他们只是打电话给:
var myImage = NSImage.ImageNamed (\"some.png\");
我已经将图像放置在子文件夹“ / Images \”中的项目中,并且此功能仍然可以成功加载图像。 因此,也许这也可以解决您的问题。     ,        您还可以使用System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly()。Location)获取资源路径。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。