Member 13049972 Ответов: 2

Не удается добавить изображение из ресурса в поле изображения в C# WPF


я пытаюсь добавить изображение из папки ресурсов в поле изображения, как бы то ни было, если бы я дал полный URl-адрес изображения без ссылки на файл ресурсов, он работает

Что я уже пробовал:

ImageSource imageSource = новый объект bitmapimage(новый URI(@"изображений/set/cloudyday.jpg икона", параметре urikind.Родственник));

imgwicon.Источник = imageSource;

Graeme_Grant

Вы говорите, что это работает, так в чем же проблема?

Member 13049972

нет, это не работает, приятель! работает только в том случае, если я дал полный URL-адрес с локального жесткого диска. как получить ссылку из папки ресурсов внутри решения

Graeme_Grant

Вы должны были упомянуть об этом в деталях вопроса... Решение опубликовано ниже.

2 Ответов

Рейтинг:
2

Member 13049972

ImageSource imageSource = new BitmapImage(new Uri(@"Images/Icon Set/CloudyDay.jpg", UriKind.Relative));

imgwicon.Source = imageSource;


вот снять ,
UriKind.Relative


вот и все!


Рейтинг:
19

Graeme_Grant

Самый простой способ указать путь к изображению, которое будет использоваться в элементе управления изображением, - это сделать следующее:

1. Добавьте изображение в качестве двоичного ресурса в проекте
2. Установите действие сборки образа на ресурс
3. Просто используйте имя файла в качестве источника изображения (префиксный путь, если он находится в подпапке)
4. Не распространяйте изображение вместе с исполняемым файлом (он встроен)

Просто используйте имя файла в теге изображения:

<Image Source="CloudyDay.jpg"/>

С путями:.
<Image Source="Images/Icon Set/CloudyDay.jpg"/>


George Swan

Хороший ответ. Термин "встроенный" может сбивать с толку, поскольку существуют как "ресурс", так и "встроенный ресурс" для создания ресурса. Я считаю, что лучший вариант для WPF - это "ресурс", потому что он лучше интегрируется со службой управления файлами WPF. Оба варианта создают встроенный ресурс в том смысле, что они становятся неотъемлемой частью сборки.