i У меня есть некоторые изображения в папке ресурсов в моем проекте, но я хочу изменить окно изображения из этих файлов ресурсов проекта
Как получить изображение из папки ресурсов проекта в С#
Ответ 1
Рассмотрим использование Properties.Resources.yourImage
Properties.Resources
содержит все, что вы добавили в качестве ресурса (см. вкладку свойств проекта, вкладку ресурсов)
Кроме того, если вы вставляете изображения в качестве ресурса в свой проект, вы можете получить их, вызвав GetManifestResourceStream
на сборке что вы встроили изображения, что-то вроде
Stream imgStream =
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"YourNamespace.resources.ImageName.bmp");
pictureBox.Image = new Bitmap(imgStream);
Не забудьте пометить изображение как встроенный ресурс! (Вам нужно будет установить действие сборки для изображения в окне свойств)
Если вы обнаружите, что вы продолжаете возвращаться null
из GetManifestResourceStream
, вы можете указать неправильное имя. (Это может быть трудно правильно назвать) Вызов GetManifestResourceNames
на сборке; который вернет вам все имена ресурсов, и вы сможете найти тот, который вам нужен.
Ответ 2
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");
}
}
Ответ 3
Ниже приведен код для извлечения изображения из папки ресурсов. Обычно мы сохраняем изображения в папке "Ресурсы" . но когда-то у нас есть имя изображения только у нас. в этом случае вы можете получить доступ к изображениям из папки "Ресурсы" , используя только имя изображения.
Ниже код продемонстрирует об этом.
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 и т.д.)
надеюсь, что я буду полезен для кого-то.
Спасибо.
Ответ 4
Работал для меня:
(Bitmap) Properties.Resources.ResourceManager.GetObject("ImageName");
Ответ 5
Щелкните правой кнопкой мыши по проекту. Перейдите на вкладку Ресурсы. Выберите существующую опцию и добавьте изображение.
Теперь доступ в коде
Image = Properties.Resources.ImageName