Консультация № 172661
26.09.2009, 16:41
0.00 руб.
0 11 1
Здравствуйте!
У меня вопрос: как можно загрузить изображение из файла ресурсов (Resources) в PictureBox ? Какой командой и как ее задавать ? Работаю в MS Visual Studio 2008 C#. Я добавил туда изображения PNG и BMP, а загрузить из файла с ресурсами не могу, умею загружать только из файлов... Помогите, пожалуйста. :)
Спасибо!

Обсуждение

Неизвестный
26.09.2009, 16:58
общий
это ответ
Здравствуйте, AkaProc.
свойство Image, окно выбор ресурса, выбрать локальный ресурс и нажать кнопку Импорт, далее выбрать нужное изображение.
4
Я имел ввиду программно загрузить. :)
Неизвестный
26.09.2009, 17:11
общий
допустим файл ресурса pic.resources
и добавлен к вашему проекту

using System.Resources;


ResourceManager rm = new ResourceManager("pic",
Assembly.GetExecutingAssembly());
//pic2 имя рисунка в файле ресурсов
pictureBox1.Image = (Image) rm.GetObject("pic2");
Неизвестный
26.09.2009, 17:29
общий
Спасибо!
Он пишет, что не знает, что такое "Assembly.GetExecutingAssembly()". И еще мне не понятно, что такое "pic", у меня файл ресурсов - это просто файл, который уже есть в проекте изначально, называется Resources, он пришит к форме по умолчанию. Тогда вместо "pic" я должен написать "Resources", я правильно понял ?
Неизвестный
26.09.2009, 17:53
общий
Файл ресурса который создается отдельно и добавляется после этого к проекту например pic.resources
добавьте
using System.Reflection;


а для рисунка добавленого в папку Resources
this.pictureBox1.Image = global::WindowsFormsApplication1.Properties.Resources.image1;
Неизвестный
26.09.2009, 18:26
общий
Спасибо! Дело в том, что когда я добавляю в файл с ресурсами свое изображение, то оно у меня не интегрируется в него, т.е. если я удалю файл с изображением, то у меня его в файле ресурсов нет. Не знаете, как его переместить в файл ресурсов, чтобы самого файла с изображением не было в "голом" виде ? У меня еще небольшой вопрос: дело в том, что мне надо вывести изображение на PictureBox в определенном месте, не знаете, как это сделать ?
Неизвестный
26.09.2009, 18:40
общий
убрать файл с изображением "голом" виде нельзя.
С этой целью делают отдельные файлы ресурсов.
Почитать можно здесь http://msdn.microsoft.com/ru-ru/library/system.resources.resourcewriter.aspx

Что имееться в виду в определенноя месте.
Если на форме то используйте
this.pictureBox1.Location = new System.Drawing.Point(26, 57);
указыватся верхняя левая точка pictureBox1
Неизвестный
26.09.2009, 18:46
общий
Я имел ввиду, что я хочу нарисовать изображение, задав координаты отображения на pictureBox.
Неизвестный
26.09.2009, 18:50
общий
В смысле того, что я хотел загузить из файла изображение и отобразить его в определенном месте на pictureBox.
Неизвестный
26.09.2009, 18:56
общий
нет это не получится.
Неизвестный
26.09.2009, 19:04
общий
А, может быть, есть какие-нибудь другие выходы из данного положения ? Может быть, это можно сделать так:
Создать другой объект pictureBox, а затем таскать его над основным ? Есстесственно, в нем будет загружена картинка. Такое возможно?
Неизвестный
26.09.2009, 19:08
общий
Я все-таки заставил его нарисовать мой рисунок там, где мне надо!! :)
Вот так:
Graphics grFront;
Bitmap bv = new Bitmap("str.png");
Bitmap bv1 = new Bitmap(500, 500);
grFront = Graphics.FromImage(bv1);
grFront.DrawImage(bv, new Point(100, 100));
pictureBox1.Image = bv1;
Ура!
Форма ответа