Нахождение пути к файлу изображения внутри проекта Monomac - PullRequest
3 голосов
/ 18 июня 2011

Я новичок в моно и мономаке, и я застрял с чем-то, что, я надеюсь, должно быть действительно легко исправить.

В моем приложении я хочу изменить некоторые изображения во время выполнения, поэтому я создал папку «Изображения» с моими фотографиями внутри корня проекта.Но когда я пытаюсь изменить изображение в своем коде, изображение не может быть найдено, поэтому я думаю, что пишу неправильный путь.

Я пытаюсь получить изображение так:

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

Если я использую полный путь к изображению, все работает нормально, но мне нужно использовать относительный.Как мне получить правильный относительный путь?

Я использую Monodevelop.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 20 июня 2011

Вы можете использовать метод NSBundle.PathForResourceAbsolute , чтобы найти изображение и загрузить его.

1 голос
/ 07 ноября 2012

Вы также используете System.IO.Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly (). Location) для получения пути к ресурсам.

1 голос
/ 07 октября 2012

В моем собственном проекте я посмотрел образцы MonoMac на Github и нашел один, который также загружает изображения во время выполнения .

Они просто вызывают:

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

Я поместил мои изображения в свой проект в подпапку "/ Images", и эта функция все еще успешно загружает мои изображения.

Так что, возможно, это тоже может решить вашу проблему.

...