Visual Studio: Как сохранить ресурс изображения как Встроенный Ресурс?

23
задан Peter Mortensen 21 November 2016 в 17:35
поделиться

4 ответа

Примечание: Этот ответ не является рекомендуемым способом обработать ресурсы изображения. Это просто решает конкретную проблему, как описано вопросом (т.е. включать изображение как встроенный ресурс).

не добавляют изображение как ресурс. Я сделал бы следующее:

  • Создают изображение/значок и сохраняют, оно в файл
  • Выбирает Project-> Add Existing Item и добавляет Набор файла
  • Действие Сборки к Встроенному Ресурсу

, можно затем получить доступ к этому ресурсу с помощью

Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceUri)

Этот способ, которым изображение не волшебно добавлено к файлу ресурсов проектов, и у Вас только будет одна копия изображения сохраненной в ресурсах блока.

43
ответ дан Dirk Vollmar 29 November 2019 в 01:04
поделиться

В представлении проекта откройте поддерево свойств; дважды щелкните элемент Resources.resx.

(Если у вас его нет, щелкните правой кнопкой мыши элемент «Свойства» и выберите «Открыть», затем перейдите на вкладку «Ресурсы» слева и нажмите ссылку в середине страницы, чтобы создать файл ресурсов по умолчанию.)

щелкните первый выпадающий список вверху страницы resources.resx. Это, вероятно, говорит что-то бесполезное, например «Строки», и выберите «Изображения». Вы также можете нажать Ctrl + 2 . Это изменяет представление ресурсов изображения. Теперь нажмите «Добавить ресурс» и выберите «существующий файл». Выберите файл изображения и нажмите «Открыть». Переименуйте ресурс, если хотите.

Нажмите значок Сохранить.

Теперь вы можете программно обращаться к встроенному ресурсу:

[namespace].Properties.Resources.[yourResourceName]
11
ответ дан Peter Mortensen 29 November 2019 в 01:04
поделиться

В VS 2005:

  • Щелкните правой кнопкой мыши по вашему проекту и выберите добавить новый элемент.
  • Добавить файл ресурсов. Звоните myImages.resx
    Поместите этот файл в корневую папку проекта.
  • Щелкните правой кнопкой мыши по myImages.resx и выберите View Designer
  • Выберите «Добавить ресурс», «Добавить существующий файл».
  • Найдите изображение, например. stop.bmp
    Это изображение не обязательно должно быть включено в проект на данном этапе. Файл ресурсов автоматически сделает это.

Для ссылки на изображение в коде используйте что-то вроде:

btnStop.Image = myImages.Stop;
6
ответ дан MBoy 29 November 2019 в 01:04
поделиться

Это зависит от того, как Вы хотите использовать изображение.

, Если Вы хотите локализовать и получить доступ к определенным изображениям для определенной культуры, затем с помощью эти ResourceManager, хороший способ пойти, потому что это обеспечивает некоторую хорошую функциональность для сборок-сателлитов, поиска, нейтрализаций, и т.д.

, Если Вы просто хотите встроить ресурс в блок и не волнуетесь по поводу локализации (использующий Assembly.GetManifestResourceStream) тогда просто, добавление изображения и установка действия сборки к Embedded Resource прекрасны.

документация предупреждает Вас о не установке действия сборки к Embedded Resource, потому что ресурс уже компилируется в блок компилятором ресурса через .resx файл.

5
ответ дан Todd 29 November 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: