3

我是 mono 和 monomac 的新手,我遇到了一些我希望很容易修复的东西。

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

我尝试得到这样的图像:

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

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

我正在使用 Monodevelop。

谢谢。

4

3 回答 3

3

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

于 2011-06-19T20:27:06.393 回答
1

In my own project I looked up the MonoMac samples on Github and I found one that also loads images at runtime.

They simply do a call to:

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

I've placed my images in my project inside a sub folder "/Images" and this function still successfully loads my images.

So maybe this could be a solution to your issue, too.

于 2012-10-07T17:51:34.383 回答
1

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

于 2012-11-07T03:33:10.867 回答