Добавить картинку в PictureBox
Как добавить картинку из папки «Файлы ресурсов» в picturebox? Работаю с WinForms c++ cli.
Можно ли как-то нарисовать значение переменной, например, int a=15; , чтобы на picturebox добавить 15 как изображение?
Отслеживать
28.5k 12 12 золотых знаков 59 59 серебряных знаков 118 118 бронзовых знаков
задан 16 авг 2017 в 8:39
Pablo Murena Pablo Murena
385 2 2 серебряных знака 10 10 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Bitmap^ bmp = gcnew Bitmap(450, 350); Graphics^ g = Graphics::FromImage(bmp); // холст для рисования pictureBox1->Image = bmp; // закрепление к pictureBox Bitmap^ image1; // фото загрузки в pictureBox image1 = gcnew Bitmap("logo.bmp"); // инициализация файл с фото pictureBox1->Image = image1;
Отслеживать
ответ дан 16 авг 2017 в 9:18
Pablo Murena Pablo Murena
385 2 2 серебряных знака 10 10 бронзовых знаков
- c++-cli
- picturebox
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как отобразить картинку в PictureBox на форме?
Нужно отобразить в PictureBox картинку с построенной программой диаграммой в Excel.
По идее, картинка должна быть в папке с ресурсами, но я не понимаю куда она сохраняется и как ее отобразить в самой программе в PictureBox в таком случае?
using System; using System.Windows.Forms; using XL = Microsoft.Office.Interop.Excel; namespace WindowsApplication1 < public partial class Form1 : Form < public Form1() < InitializeComponent(); >private void button1_Click(object sender, EventArgs e) < XL.Application XL1 = new XL.Application(); // Объявляем объект XL1.Workbooks.Add(); // Добавляем рабочую книгу // Заполнить ячейки A2 (со 2 по 6) XL1.ActiveSheet.Cells[1, 2] = textBox1.Text; XL1.ActiveSheet.Cells[1, 3] = textBox2.Text; XL1.ActiveSheet.Cells[1, 4] = textBox3.Text; XL1.ActiveSheet.Cells[1, 5] = textBox4.Text; XL1.ActiveSheet.Cells[1, 6] = textBox5.Text; // Добавить новую диаграмму XL1.Charts.Add(); // Задаем тип графика - диаграммма XL1.ActiveChart.ChartType = XL.XlChartType.xlPie; // Отключаем легенду и задаем имя диаграммы XL1.ActiveChart.HasLegend = false; XL1.ActiveChart.HasTitle = true; XL1.ActiveChart.ChartTitle.Characters.Text = "Diagram"; // Сохраняем график в растровом файле XL1.ActiveChart.Export("myFile.jpg"); //Bitmap myImage = new Bitmap("myFile.jpg"); //pictureBox1.Image = (Image)myImage; XL1.Visible = true; >

- Вопрос задан более трёх лет назад
- 2773 просмотра
1 комментарий
Простой 1 комментарий
Как вставить картинку в picturebox c
PictureBox предназначен для показа изображений. Он позволяет отобразить файлы в формате bmp, jpg, gif, а также метафайлы ищображений и иконки. Для установки изображения в PictureBox можно использовать ряд свойств:
- Image : устанавливает объект типа Image
- ImageLocation : устанавливает путь к изображению на диске или в интернете
- InitialImage : некоторое начальное изображение, которое будет отображаться во время загрузки главного изображения, которое хранится в свойстве Image
- ErrorImage : изображение, которое отображается, если основное изображение не удалось загрузить в PictureBox
Чтобы установить изображение в Visual Studio, надо в панели Свойств PictureBox выбрать свойство Image. В этом случае нам откроется окно импорта изображения в проект, где мы собственно и сможем выбрать нужное изображение на компьютере и установить его для PictureBox:

И затем мы сможем увидеть данное изображение в PictureBox:

Либо можно загрузить изображение в коде:
pictureBox1.Image = Image.FromFile("C:\Users\Eugene\Pictures\12.jpg");
Размер изображения
Для установки изображения в PictureBox используется свойство SizeMode , которое принимает следующие значения:

- Normal : изображение позиционируется в левом верхнем углу PictureBox, и размер изображения не изменяется. Если PictureBox больше размеров изображения, то по справа и снизу появляются пустоты, если меньше — то изображение обрезается
- StretchImage : изображение растягивается или сжимается таким обраом, чобы вместиться по всей ширине и высоте элемента PictureBox
- AutoSize : элемент PictureBox автоматически растягивается, подстраиваясь под размеры изображения
- CenterImage : если PictureBox меньше изображения, то изображение обрезается по краям и выводится только его центральная часть. Если же PictureBox больше изображения, то оно позиционируется по центру.
- Zoom : изоражение подстраивается под размеры PictureBox, сохраняя при этом пропорции
Загрузка картинки в PictureBox

Загрузка картинки в PictureBox из ресурсов
Есть один pictureBox и один button. При нажатии на button картинка в pictureBox изменяется. Причем.
Загрузка картинки в PictureBox не работает на других ПК
как сделать так чтобы на других компах работало изминение picture box при mouse leave mouse
Загрузка картинки в PictureBox не мгновенно, а после секундной паузы
У меня возникла проблема, мне нужно, чтобы действие, допустим загрузка картинки в pictureBox.

Загрузка progressBar во время загрузки картинки в pictureBox из пути
Здравствуйте. :read: Можно сделать так, чтобы progressBar появлялся на экране и не зависал.
288 / 233 / 33
Регистрация: 09.02.2011
Сообщений: 435
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
private Bitmap MyImage ; public void ShowMyImage(String fileToDisplay, int xSize, int ySize) { // Sets up an image object to be displayed. if (MyImage != null) { MyImage.Dispose(); } // Stretches the image to fit the pictureBox. pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage ; MyImage = new Bitmap(fileToDisplay); pictureBox1.ClientSize = new Size(xSize, ySize); pictureBox1.Image = (Image) MyImage ; }
fileToDisplay это путь к файлу
Почитай здесь http://msdn.microsoft.com/ru-r. spx#Y14846
39 / 40 / 10
Регистрация: 07.01.2010
Сообщений: 148
1 2 3 4 5 6 7 8
private void button1_Click(object sender, EventArgs e) { Bitmap image1 = new Bitmap("C://Program Files//Microsoft Visual Studio 9.0//lutik.bmp"); pictureBox1.Location= new System.Drawing.Point(300, 300);//left,top pictureBox1.Size = new System.Drawing.Size(100, 100); pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; pictureBox1.BorderStyle = BorderStyle.Fixed3D; pictureBox1.Image = image1;
Регистрация: 04.06.2010
Сообщений: 24
Не проще ли?
pictureBox.Load(путь>);
Регистрация: 23.01.2012
Сообщений: 449
Точно!
А то человек спрашивал как загрузить, а не менять свойства.
Регистрация: 28.02.2011
Сообщений: 534
А как загрузить пару рисунков и разместить их в разных областях pictureBox?
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
fufel,
1. загружаем картинки в Bitmap
2. создаем новый Bitmap, размер определяем динамически
3. Создаем из нового Graphics
4. при помощи DrawImage рисуем на нашем Graphics загруженные картинки
