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

本文关键字:文件 路径 图像 查找 monomac 项目 | 更新日期: 2023-09-27 17:59:23

我是mono和monomac的新手,我遇到了一些问题,我希望这些问题应该很容易解决。

在我的应用程序中,我想在运行时更改一些图像,所以我在项目根目录中创建了一个"images"文件夹,其中包含我的图片。但是当我试图更改代码中的图像时,却找不到图像,所以我认为我写错了路径。

我试着得到这样的图像:

NSImage image = new NSImage("Images/image2.jpg"); // I tried with different paths but nothing changed...
pic1.Image = image;

如果我使用图像的完整路径,一切都很好,但我需要使用相对路径。我应该如何获得正确的相对路径?

我用的是Monosdevelop。

谢谢。

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

您可以使用NSBundle.PathForResourceAbsolute方法来定位图像,然后加载它。

在我自己的项目中,我在Github上查找了MonoMac示例,发现了一个也在运行时加载图像的示例。

他们只是打电话给:

var myImage = NSImage.ImageNamed ("some.png");

我已经把我的图像放在我的项目中的一个子文件夹"/images"中,这个功能仍然成功地加载了我的图像。

所以,也许这也可以解决你的问题。

您还可以使用System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)来获取资源路径。