在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)获取资源路径。