Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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

Щелкните правой кнопкой мыши по проекту. Перейдите на вкладку Ресурсы. Выберите существующую опцию и добавьте изображение.

enter image description here

Теперь доступ в коде

Image = Properties.Resources.ImageName