VB.NET Image array с использованием ресурсов проекта - PullRequest
1 голос
/ 18 апреля 2009

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

Вот мой код, который не работает:

Dim imgPictures(8) As Image
imgPictures(0) = Image.FromFile(My.Resources.cat_1.ToString)

Как мне сослаться на изображения, находящиеся в папке ресурсов для этой задачи?

Приветствия

Ответы [ 4 ]

0 голосов
/ 26 июля 2009

Я думаю, что JaredPar был на правильном пути, но требуется немного больше информации.

По сути, это зависит от того, как хранятся ресурсы. (Если вы ищете путь к ресурсу, вам, скорее всего, придется задуматься.)


Если ваши изображения встроены или контент, вы можете ссылаться на них напрямую:

- (Щелкните правой кнопкой мыши Изображение в Visual Studio> Свойства> Создать действие = "Встроенный ресурс"

- (Щелкните правой кнопкой мыши Изображение в Visual Studio> Свойства> Создать действие = "Содержимое"; также убедитесь, что Копировать в выходной каталог = "Копировать всегда")

Dim imgPictures(8) As Image
imgPictures(0) = My.Resources.NameOfImage1
imgPictures(1) = My.Resources.NameOfImage2
...

Если ваши изображения находятся в папке:

Dim imgPictures(8) As Image
imgPictures(0) = Bitmap.FromFile( <filename1> )
imgPictures(1) = Bitmap.FromFile( <filename2> )
...

Scott

0 голосов
/ 18 апреля 2009

Самый простой способ ссылаться на ресурс в коде - это добавить его к ресурсам проекта.

  • Щелкните правой кнопкой мыши проект и выберите Свойства
  • Выберите вкладку ресурсов
  • Измените поле со списком на Изображения
  • Выберите «Добавить существующее» изображение с помощью кнопки «Добавить ресурс»
  • Выберите ваше изображение

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

Dim img = My.Resources.NameOfTheImage
0 голосов
/ 03 июня 2009
Dim imgPictures(8) As Image
imgPictures(0) = My.Resources.ResourceManager.GetString("myResourceName")

...

' For assigning a resource to a image control based on your array 
' of strings use something  like this:

Me.picture1.Image = My.Resources.ResourceManager.GetObject(arr(i))
0 голосов
/ 18 апреля 2009

Вы можете использовать для этого метод My.Resource.GetString("ResourceKey{0}").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...