Как получить изображение из папки ресурсов проекта в C #

Я имею некоторые изображения в папке ресурсов в моем проекте, но я хочу изменить окно изображения из этих файлов ресурсов проекта

Рассмотрите возможность использования Properties.Resources.yourImage

Properties.Resources содержит все, что вы добавили в качестве ресурса (см. Вкладку свойств проекта, вкладку ресурсов)

Помимо этого, если вы вставляете изображения в качестве ресурса в свой проект, вы можете получить их, вызвав GetManifestResourceStream на сборке, в которую вы встроили изображения, что-то вроде

 Stream imgStream = Assembly.GetExecutingAssembly().GetManifestResourceStream( "YourNamespace.resources.ImageName.bmp"); pictureBox.Image = new Bitmap(imgStream); 

Не забудьте пометить изображение как встроенный ресурс! (Вам нужно будет установить действие сборки для изображения в окне свойств)

Если вы обнаружите, что возвращаете null из GetManifestResourceStream , вы можете GetManifestResourceStream неправильное имя. (Это может быть трудно правильно назвать). Вызов GetManifestResourceNames на сборке; который вернет вам все имена ресурсов, и вы сможете найти тот, который вам нужен.

 string img = null; private void btnShow_Click(object sender, EventArgs e) { string imgName; img = textBox1.Text; imgName = "images/" + img + ".jpg"; if (imgName == null) { MessageBox.Show("no photo"); } else if (imgName != null) { this.picBox1.Image = Image.FromFile("images/" + img + ".jpg"); } } 

Ниже приведен код для извлечения изображения из папки ресурсов. Обычно мы сохраняем изображения в папке «Ресурсы». но когда-то у нас есть имя изображения только у нас. в этом случае вы можете получить доступ к изображениям из папки «Ресурсы», используя только имя изображения.

Ниже код продемонстрирует об этом.

 private System.Resources.ResourceManager RM = new System.Resources.ResourceManager("YourAppliacationNameSpace.Properties.Resources", typeof(Resources).Assembly); PbResultImage.Image = (Image)RM.GetObject(YourPictureName); 
  • YourAppliacationNameSpace означает имя вашего приложения.
  • YourPictureName означает изображение, которое вы хотите получить из папки «Ресурсы». но имя изображения должно быть без расширения, например (PNG, GIF, JPEG и т. д.).

надеюсь, что я буду полезен для кого-то.

Спасибо.

Сала.

Работал для меня:

 (Bitmap) Properties.Resources.ResourceManager.GetObject("ImageName");