Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54

Не сохраняется изображение из pictureBox

30.04.2015, 22:05. Показов 5384. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно сохранить изображение из pictureBox2 в .bmp файл. Но сохраняется только серый фон, вместо нужного изображения. Что я сделал не так?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void button3_Click(object sender, EventArgs e)
        {
            pictureBox2.Refresh();
 
            Bitmap sourceBitmap = new Bitmap(pictureBox1.Image, pictureBox1.Width, pictureBox1.Height);
            Graphics g = pictureBox2.CreateGraphics();
 
            rectCropArea = new Rectangle(28, 4, 10, 10);
            g.DrawImage(sourceBitmap, new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height),
                rectCropArea, GraphicsUnit.Pixel);
 
            Bitmap nextBitmap = new Bitmap(pictureBox2.Width, pictureBox2.Height);
            pictureBox2.DrawToBitmap(nextBitmap, pictureBox2.ClientRectangle);
            nextBitmap.Save(@"D:\\ImageTest\1.bmp");
 
            sourceBitmap.Dispose();
            nextBitmap.Dispose();
        }
Вот исходник:
Вложения
Тип файла: rar def1.rar (49.2 Кб, 7 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2015, 22:05
Ответы с готовыми решениями:

Drawstring: изображение сохраняется некачественным
Image img = new Bitmap(790, 1230); Graphics g = Graphics.FromImage(img); Rectangle fillRect = new...

Изображение в pictureBox
Здравствуйте, форумчане. Подскажите пожалуйста. Необходимо выполнить следующую задачу: Нужно вывести на печать изображение с белым...

Обесцветить изображение из pictureBox
Нужно обесцветить изображение (изображение переводится в градации серого) из pictureBox. Как это сделать? Добавлено через 42 минуты ...

46
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
08.05.2015, 11:37  [ТС]
Студворк — интернет-сервис помощи студентам
Согласен с вами, но на данном этапе мне достаточно существующей нарезалки. Как я уже сказал, система базируется на блочной структуре, а значит для обработки и сегментации используются отдельные блоки. По этому я пытаюсь закончить блок обработки.
А алгоритмы сегментации не получится описать в двух словах. Могу лишь сказать, т.к. сеть работает с печатными изображениями, на данном этапе, с одним шрифтом, с одинаковыми отступами, то один из алгоритмов основан на нахождении свободно расстояния (нахождение определённого количества белых пикселей) между символами (чёрными пикселями).
Другой алгоритм базируется на отступах от символа (от чёрных пикселей), нахождении максимального отступа со всех 4ёх сторон и вырезании квадрата, по полученным координатам

Добавлено через 2 минуты
Так что для меня основной задачей сейчас является последовательная подача всех входных файлов bmp.in, из указанной папки, в сеть, их обработка и запись результата в текстовый файлик

Добавлено через 9 минут
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Код, который мы делали в начале темы-тоже ужасающий костыль, его надо переписывать так, чтобы он был универсальным, сделать обработку исключений и многое другое. В общем работы тут еще много. По-моему если делать правильно не интересно - то лучше вообще не браться
Я с вами полностью согласен и обязательно вернусь к детальной оптимизации сделанных блоков, а в итоге к составлению цельной программы. Но до этого мне ещё необходимо доделать блок обработки и ещё придумать блок анлизирования полученного текста
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
08.05.2015, 11:42
Ну так а зачем писать то, что потом понадобится переписывать? Если в конечном итоге на входе будет большое изображение а не кусочки или текстовый файл, зачем возиться и писать код, который не будет использоваться?
А алгоритмы сегментации не получится описать в двух словах. Могу лишь сказать, т.к. сеть работает с печатными изображениями, на данном этапе, с одним шрифтом, с одинаковыми отступами, то один из алгоритмов основан на нахождении свободно расстояния (нахождение определённого количества белых пикселей) между символами (чёрными пикселями).
Другой алгоритм базируется на отступах от символа (от чёрных пикселей), нахождении максимального отступа со всех 4ёх сторон и вырезании квадрата, по полученным координатам
Так раз вы уже придумали нормальные алгоритмы и четко представляете задачу, за чем же встало дело?
0
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
08.05.2015, 11:52  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Так раз вы уже придумали нормальные алгоритмы и четко представляете задачу, за чем же встало дело?
Дело то в самом банальном: из всех языков программирования я знаком лишь с C#, а как вы уже убедились на основе этой темы, совсем уж и не близко так знаком . Пускай я представляю задачу и примерно составил алгоритм, но мне не хватает практических знаний. Я штудирую форумы и статьи, касательные моих задач, но всё равно многое не получается.

Вот мне и показалась задача сегментации слишком трудно, для того чтобы просить кого то, в прямом смысле, сделать её за меня Полагаясь на это, я хотел попробовать написать костыльный вариант своей идеи, а потом приступить к её оптимизации. У меня не получается также легко и быстро, как у вас, интерпретировать свои идеи в коде

Добавлено через 1 минуту
Я был бы только рад, если бы вы помогли в разработке кода, для сегментации, вот только у меня нету никаких набросков, касательно него. А просто просить помощи, без каких либо исходных данных - нагло!
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
08.05.2015, 12:20
Дело то в самом банальном: из всех языков программирования я знаком лишь с C#, а как вы уже убедились на основе этой темы, совсем уж и не близко так знаком .
Ну так шарп очень удобный язык и применяться может для огромного спектра задач, в данном случае он подходит отлично. И познакомиться с ним поближе не сложно если есть время, желание и инет В данной задаче нет каких-то малоизвестных технических тонкостей, все решается стандартными классами и способами, о которых море информации и даже на русском языке. Остается только читать и пробовать, и через какое-то время все получится

Добавлено через 13 минут
Я был бы только рад, если бы вы помогли в разработке кода, для сегментации, вот только у меня нету никаких набросков, касательно него. А просто просить помощи, без каких либо исходных данных - нагло!
Это бессмысленно-вы при этом ничему не научитесь. Если делать костыли вместо нормального кода, а не изучать правильные и рациональные способы-тоже многому не научиться. Тут остается только читать и разбираться.
0
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
08.05.2015, 12:57  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
то бессмысленно-вы при этом ничему не научитесь. Если делать костыли вместо нормального кода, а не изучать правильные и рациональные способы-тоже многому не научиться. Тут остается только читать и разбираться.
Намёк понятен
Подскажите последнее: как записать букву в файлик и я от вас отстану. Имеется ввиду буква из textBox2, Form2. Записать только ту букву, у которой результат по типу 0,9ххх (например: 0,9762 - П, значит будет записана буква П).
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
08.05.2015, 13:14
Так я выше уже написал как тут

Добавлено через 8 минут
C#
1
2
3
4
5
6
           try {
                NET.letters.Clear(); // этой строки сейчас нехватает
                foreach (var str in File.ReadAllLines(txtDir.Text +"\\"+ "letters.txt")){
                NET.letters.Add(str[0]);
                }
                }
И вот тут добавьте очистку списка букв которую я забыл.
1
0 / 0 / 2
Регистрация: 26.11.2012
Сообщений: 54
08.05.2015, 13:15  [ТС]
Мне показалось, что это лишь проверка файла letters
Указал правильный путь к новому файлу и всё понял, ещё раз спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2015, 13:15

Изображение в pictureBox из кода
Подскажите как используя бинарный код изображения вывести его в pictureBox ?

Изображение стирается в pictureBox
Всем привет =) В своем классе рисую геометрические фигуры. Потом вывожу их на экран с помощью события pictureBox_Paint, посредством...

Заменить изображение в PictureBox
Добрый день! Помогите, пожалуйста. В PictureBox1 находится изображение, при двойном клике по нему, запускается вторая форма, на...

Не перерисовывается изображение PictureBox-а
У меня есть пару классов для реализации моей программы, они не особо важны, так ка проблема в другом: по нажатии на кнопку я обновляю...

Изображение из формы в PictureBox
Собственно сабж. Как изображение вырезать из формы и вставить в PictureBox? Добавлено через 41 минуту то есть вырезать не в том...


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

Или воспользуйтесь поиском по форуму:
47
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru