Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/75: Рейтинг темы: голосов - 75, средняя оценка - 4.64
 Аватар для Anna502
14 / 14 / 3
Регистрация: 02.07.2010
Сообщений: 99

Kак сохранить нарисованное изображение в picturebox

04.07.2010, 16:29. Показов 15994. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. На picturebox динамически рисую rectangle, меняю размер, цвет, а как потом все это сохранить, никак не знаю.

Когда пишу
C#
1
2
Bitmap bmp = new Bitmap(picturebox1.Image);
bmp.Save("D:\\Picture.jpg");
жыдает ошибку, это и понятно, потому что picturebox1.Image пусто.
Кто нибудь знает, как решить задачу???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.07.2010, 16:29
Ответы с готовыми решениями:

Как сохранить нарисованное изображение в формате bmp
Моя программа рисует круговые диаграммы. Есть поля для ввода названия диаграммы/количества секторов в ней/данных диаграммы(название...

Сохранить изображение из PictureBox в файл
Ребят подскажите как сохранить изображение из picturebox файл jpg.

Не получается сохранить нарисованное в pictureBox
Таким образом происходит рисование. private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if...

9
Заблокирован
04.07.2010, 16:41
Цитата Сообщение от Anna502 Посмотреть сообщение
Привет всем. На picturebox динамически рисую rectangle, меняю размер, цвет, а как потом все это сохранить, никак не знаю.

Когда пишу
C#
1
2
Bitmap bmp = new Bitmap(picturebox1.Image);
bmp.Save("D:\\Picture.jpg");
жыдает ошибку, это и понятно, потому что picturebox1.Image пусто.
Кто нибудь знает, как решить задачу???
Что же ты хочешь сохранить, если там пусто?
0
 Аватар для Anna502
14 / 14 / 3
Регистрация: 02.07.2010
Сообщений: 99
04.07.2010, 17:08  [ТС]
В picturebox я только backcolor поставила, потом, во время работы я просто рисую квадрат на picturebox. На так как image пуста, нельзя ничего сохранить.
0
 Аватар для kuroiryuu
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
04.07.2010, 23:42
вот так всё это происходит:
C#
1
2
3
4
5
pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Image bmp = pictureBox1.Image;
Graphics g = Graphics.FromImage(bmp);
g.DrawLine(new Pen(Brushes.Black, 2f), 0, 20, 100, 20);
pictureBox1.Image.Save("image.png", System.Drawing.Imaging.ImageFormat.Png);
0
118 / 119 / 20
Регистрация: 21.01.2010
Сообщений: 252
05.07.2010, 03:38
Picturebox здесь вообще не нужен, можно хоть на панели рисовать.
C#
1
2
3
Bitmap savedBit = new Bitmap(pictureBox1.Width,pictureBox1.Height);
pictureBox1.DrawToBitmap(savedBit, pictureBox1.ClientRectangle);
savedBit.Save(@"F:\123.bmp");
1
 Аватар для Anna502
14 / 14 / 3
Регистрация: 02.07.2010
Сообщений: 99
05.07.2010, 11:47  [ТС]
Спасибо тебе _Art_, все получилось!!
0
 Аватар для Titkoff
1 / 1 / 1
Регистрация: 14.11.2012
Сообщений: 42
14.11.2012, 21:54
Цитата Сообщение от kuroiryuu Посмотреть сообщение
вот так всё это происходит:
C#
1
2
3
4
5
pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Image bmp = pictureBox1.Image;
Graphics g = Graphics.FromImage(bmp);
g.DrawLine(new Pen(Brushes.Black, 2f), 0, 20, 100, 20);
pictureBox1.Image.Save("image.png", System.Drawing.Imaging.ImageFormat.Png);
Не могли бы вы объяснить каждую строчку? что есть что
0
21 / 21 / 0
Регистрация: 30.08.2012
Сообщений: 122
Записей в блоге: 5
10.02.2013, 20:46
Цитата Сообщение от _Art_ Посмотреть сообщение
Bitmap savedBit = new Bitmap(pictureBox1.Width,pictureBox1.Hei ght);
pictureBox1.DrawToBitmap(savedBit, pictureBox1.ClientRectangle);
savedBit.Save(@"F:\123.bmp");
Подскажи пожалуйста: у меня в pictireBox_ах показывается видео с помощью библиотек Microsoft.DirectX, а в одном pb видео с веб камеры, так вот если я сохраняю из того pb где веб-камера все нормально, а вот если из того где видео, то картинка цвета бэк колор.
0
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 36
08.09.2015, 22:49
а как указать путь для сохранения если он имееться в текстбоксе, а имя файла в лэйбл ну и конечно формат?
0
0 / 0 / 0
Регистрация: 13.04.2020
Сообщений: 2
24.04.2020, 01:12
Подскажите как сохранить нарисованное изображение в picturebox?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2020, 01:12
Помогаю со студенческими работами здесь

Не получается сохранить нарисованное изображение
Подскажите почему при сохранении рисунка изображение не сохраняется ?

Сохранить изображение, нарисованное на canvas
Здравствуйте! А можно ли как-то сохранить, то, что нарисовано в canvas(код нарисованного)? У меня есть рисовалка на html5, мне нужно то,...

Как сохранить нарисованное изображение в файл?
Не могу сделать так, чтобы нарисованный рисунок по нажатию кнопки сохранялся в файл. И еще, подскажите как сделать чтобы при нажатии кнопки...

Как сохранить изображение, нарисованное в графическом редакторе
Пожалуйста помогите! Создаю графический редактор. Я не могу сделать кнопку сохранить,она никак не хочет работать!:( Private Type...

Как сохранить изображение нарисованное в BufferedGraphic на диск?
Вообщем, надо сохранить в формате png то что у меня есть в текстбоксе Пробовал так, но выдавало общую ошибку GDI Bitmap ggg...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru