Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/47: Рейтинг темы: голосов - 47, средняя оценка - 4.77
5 / 4 / 5
Регистрация: 07.12.2015
Сообщений: 81
1

Копирование изображения в Bitmap с имеющегося pictureBox

17.09.2016, 12:43. Показов 9319. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
необходимо скопировать изображение с уже нарисованного pictureBox в BitMap, с целью дальнейшей работы с изображением.
более детально опишу проэкт: в pictureBox1 исходное изображение, в pictureBox2 конвертированное в черно белое, в pictureBox3 необходимо получить монохром, но работать необходимо с изображением черно-белым.
поэтому мне как-то надо скопировать это изображение в BitMap.
C#
1
2
3
4
pictureBox2.image = pictureBox3.image; - не работает
//
var Img = new Bitmap(pictureBox2.image);
pictureBox3.image = Img; - тоже не работает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2016, 12:43
Ответы с готовыми решениями:

Копирование вырезанного изображения в другой PictureBox
Доброго времени суток. При разработке приложения столкнулась с проблемой. Сейчас программа...

Копирование содержимого одного PictureBox в другой PictureBox
Здравствуйте, допустим у меня есть paintbox1 в котором я рисую сложный график, и есть paintbox2....

Копирование Image из PictureBox в другой PictureBox c дорисовкой
здесь я нарисовал линию в img1, отобразил в PictureBox1, далее копирую изображение из...

Bitmap в PictureBox
Как можно проверить, та ли картинка загружена в PictureBox? Bitmap img = new Bitmap("Path"); if...

12
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,628
17.09.2016, 12:45 2
Bitmap в PictureBox
0
5 / 4 / 5
Регистрация: 07.12.2015
Сообщений: 81
17.09.2016, 13:04  [ТС] 3
afront, не понял, что вы хотели мне этим показать?
0
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,272
Записей в блоге: 9
17.09.2016, 14:46 4
C#
1
2
var bm = new Bitmap(pictureBox2.Image);
pictureBox1.Image = bm;
Все должно работать
0
5 / 4 / 5
Регистрация: 07.12.2015
Сообщений: 81
17.09.2016, 14:47  [ТС] 5
Sanya_sa, ты попробуй сам
0
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,272
Записей в блоге: 9
17.09.2016, 14:48 6
Цитата Сообщение от Mishana_319 Посмотреть сообщение
ты попробуй сам
Ох не верущий Вы Фома! Только ради Вас!
0
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,272
Записей в блоге: 9
17.09.2016, 14:52 7
Вот)
Миниатюры
Копирование изображения в Bitmap с имеющегося pictureBox  
0
5 / 4 / 5
Регистрация: 07.12.2015
Сообщений: 81
17.09.2016, 14:53  [ТС] 8
Sanya_sa, а на pictureBox2 картинка как попала?
0
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,272
Записей в блоге: 9
17.09.2016, 14:55 9
Цитата Сообщение от Mishana_319 Посмотреть сообщение
а на pictureBox2 картинка как попала?
Это не имеет значения. Я например через визуальный дизайнер форм добавил.
0
5 / 4 / 5
Регистрация: 07.12.2015
Сообщений: 81
17.09.2016, 14:58  [ТС] 10
Sanya_sa
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Drawing;
using System.Windows.Forms;
 
 
 
namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            textBox1.Text = "4";       
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            string q = Convert.ToString(textBox1.Text);            
            var original = new Bitmap(q + ".jpg");          
            pictureBox1.Image = original;
            var newImg = new Bitmap(236, 340);
            Color color = new Color();
            for (int i = 0; i < original.Width; i++)
            {
                for (int j = 0; j < original.Height; j++)
                {
                    color = original.GetPixel(i, j);
                    var colorValue = original.GetPixel(i, j);
                    var averageValue = ((int)colorValue.R + (int)colorValue.G + (int)colorValue.B) / 3;
                    newImg.SetPixel(i, j, Color.FromArgb(averageValue, averageValue, averageValue));
                }
            }
            pictureBox2.Image = newImg;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            var r1 = new Bitmap(pictureBox2.Image);
            pictureBox3.Image = r1;
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            
        }
    }
}
нажимаю кнопку 2, ничего не происходит
Миниатюры
Копирование изображения в Bitmap с имеющегося pictureBox  
0
5 / 4 / 5
Регистрация: 07.12.2015
Сообщений: 81
17.09.2016, 15:03  [ТС] 11
Sanya_sa, посмотри выше мой пост, (не знаю дошло ли уведомление тебе)
0
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,272
Записей в блоге: 9
17.09.2016, 15:14 12
Все арбайтн )
Миниатюры
Копирование изображения в Bitmap с имеющегося pictureBox  
0
5 / 4 / 5
Регистрация: 07.12.2015
Сообщений: 81
17.09.2016, 15:42  [ТС] 13
Sanya_sa, спасибо, создал новый проэкт, расставил все на места, скопировал код - все работает как надо =)
0
17.09.2016, 15:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2016, 15:42
Помогаю со студенческими работами здесь

Склеивание изображения нескольких picturebox в один picturebox
Здравствуй, такой вопрос возник на счет picturebox. Можно ли из 3-ех к примеру picturebox(в каждом...

Рисование (bitmap, picturebox)
Здравствуйте, помогите пожалуйста, по коду: private void pictureBox1_MouseMove(object...

Перерисовка PictureBox c Bitmap
Доброе время суток всем, подскажите что не так делаю. есть две картинки &quot;1.jpg&quot; и &quot;2.jpg&quot; Хочу...

Не получается отобразить Bitmap на pictureBox
Есть метод, который строит изображение по битовому полю, и ивент, срабатывающий по нажатию на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru