Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
5 / 4 / 2
Регистрация: 20.10.2021
Сообщений: 99

Заливка частей у картинки

15.05.2023, 01:17. Показов 2661. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, не могу понять до сих пор каким образом запрограммировать picturebox, чтобы при открытии картинки, можно было ее раскрасить, то есть залить. До этого была тема где было решено все, там полноценная программа была, но когда начинаешь читать код программы, то сталкиваешься с кучей непонятных символов и новых функций, поэтому я решил накидать на форму всего что можно было, а вот с заливкой областей на картинке до сих пор остались проблемы, снова возвращаюсь к тому, что не понятно каким образом это реализовать. Поискав в Интернете, найдено было очень много информации как залить нарисованную только что фигуру, но как раскрасить картинку, то такого не разу не встречал. Помогите форумчане пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2023, 01:17
Ответы с готовыми решениями:

Программа - Фоторобот: составление картинки из частей
Добрый день товарищи , я довольно много смотрел и искал , но не мог ли кто-нибудь помочь и сказать , где можно взять отдельные фрагменты...

Заливка области картинки
Привет всем! Написал бота для Discord с системой опыта, получаемого юзером за отправку сообщений. При выполнении команды ~lvl...

Заливка картинки, а потом заливка заливки и прочее
В общем требуется вот что: Единственное, что у меня получилось сделать - черную заливку поверх изображения. Но проблема еще в том, что...

27
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
17.05.2023, 12:41
Лучший ответ Сообщение было отмечено Steklock как решение

Решение

Студворк — интернет-сервис помощи студентам
Steklock,

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void button3_Click_2(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog())
            {
                ofd.Filter = "images|*.jpg;*.bmp";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    var img = (Bitmap)Bitmap.FromFile(ofd.FileName); 
 
                    // Создание нового неиндексированного изображения с теми же размерами
                      srcImage = new Bitmap(img.Width, img.Height);
 
                    // Копирование пикселей из индексированного изображения в новое изображение
                    using (Graphics graphics = Graphics.FromImage(srcImage))
                    {
                        graphics.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height));
                    } 
 
                    renderImage = (Bitmap)srcImage.Clone();
                    pictureBox3.Image = renderImage;
                }
            }
        }
1
5 / 4 / 2
Регистрация: 20.10.2021
Сообщений: 99
17.05.2023, 12:43  [ТС]
Worldmaster, У меня проблема, не закрашивается картинка, в чем может быть дело?
0
5 / 4 / 2
Регистрация: 20.10.2021
Сообщений: 99
17.05.2023, 12:43  [ТС]
Worldmaster, Картинка у меня на данный момент jpg, что я пропускаю?
Миниатюры
Заливка частей у картинки  
0
5 / 4 / 2
Регистрация: 20.10.2021
Сообщений: 99
17.05.2023, 12:52  [ТС]
Worldmaster, Я понимаю, но не понимаю, напишите через (->), через какой формат в какой.
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
17.05.2023, 13:00
Цитата Сообщение от Steklock Посмотреть сообщение
Картинка у меня на данный момент jpg, что я пропускаю?
Последний мой код произведет преобразование из любого формата в нужный. Загружать можно любой графический формат даже индексированный.

Если не закрашивает смотрите какую точку передаете в функцию закраски. И соответствует ли она точке в изображении.
1
5 / 4 / 2
Регистрация: 20.10.2021
Сообщений: 99
17.05.2023, 13:08  [ТС]
Worldmaster, Посмотрите пожалуйста, я проверил все что можно было, но все равно не закрашивается.
Вложения
Тип файла: zip WindowsFormsApp8.zip (107.2 Кб, 8 просмотров)
0
5 / 4 / 2
Регистрация: 20.10.2021
Сообщений: 99
17.05.2023, 13:59  [ТС]
Worldmaster, При чем тут какие то точки? Я загружаю картинку, получается точка посередине картинки, после этого я начинаю раскрашивать область которая идет по Y,X это примерно Y = 4, X = 2, но она не закрашивается, чего тут не так.

Добавлено через 13 минут
Worldmaster, Помилуйте, пожалуйста, я не понимаю, освободите меня от этого, помогите, осталось всего лишь немного.
0
 Аватар для roach1967
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
18.05.2023, 12:03
Steklock,
C#
135
136
137
138
139
140
141
        private void pic_MouseDown(object sender, MouseEventArgs e)
        {
            //FillArea(srcImage, renderImage, new Point((int)e.X, (int)e.Y), FillColor);
            FillArea(srcImage, renderImage, new Point((int)e.X, (int)e.Y), colorDef);
            //FillColor = (sender as PictureBox).BackColor; // сохранение заданного цвета
            pic.Image = renderImage;
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2023, 12:03

Заливка картинки на фотообменник
Здравствуйте вот пытаюсь залить картинку с помощью Synapse procedure TForm1.Button1Click(Sender: TObject); var HTTP: THTTPSend; ...

Плавная заливка картинки
Решил сделать вот так: IEnumerator FillImage() { while (imagesButtons.fillAmount !=1) { ...

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

Сделать кнопку из частей картинки
Ребят смотрите нада зделать стиль для кнопки который делаетса из 3 картинок Сами картинки на скрине ...

Разделение картинки на определенное количество частей
Всем привет!) Облазил весь интернет, не нашел ничего вразумительного, поэтому хочу спросить у вас) Помогите, если кто знает как) Есть, к...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru