Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 27.04.2017
Сообщений: 18

Сохранение изображения из picturebox в bmp формате

06.09.2017, 17:35. Показов 1905. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача, в ходе которой на picturebox-e появляется некоторое изображение, причём с каждым тиком таймера другое. Необходимо, чтобы пользователь имел возможность сохранить то изображение, которое он в данный момент (момент нажатия на кнопку сохранения) видит. Пробовал по разному, при помощи bitmap, save as и прочее, в большинстве случаев спокойно компилировалось, но при нажатии на кнопку сохранения очень часто кидало на ошибку "Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute". Как итог, прошу объяснить, как сохранять изображение и в крайнем случае что делать с этим атрибутом.
В других темах подходящего ответа не нашёл, ошибка продолжала существовать.

Добавлено через 13 минут
Ошибка: System.Threading.ThreadStateException: "Текущий поток должен быть задан как поток однопоточного контейнера (STA), чтобы вызовы OLE стали возможны. Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute. Данное исключение создается, только если к процессу подключен отладчик."

Код, который нашёл на этом же форуме:
C++
1
2
3
4
5
6
7
8
9
10
11
12
     Graphics^ graphon = pictureBox1->CreateGraphics();
        graphon->Clear(SystemColors::Window);
 
        SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog();
        saveFileDialog1->Filter = "Images|*.bmp";
        if (saveFileDialog1->ShowDialog() == Windows::Forms::DialogResult::OK)
        {
 
            Bitmap^ bmp = gcnew Bitmap(pictureBox1->Image);
            saveFileDialog1->Title = "Сохранить изображение";
            bmp->Save(saveFileDialog1->FileName, System::Drawing::Imaging::ImageFormat::Bmp);
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2017, 17:35
Ответы с готовыми решениями:

Сохранение содержимого PictureBox в формате bmp
Здравствуйте уважаемые форумчане. Делаю свой графический редактор типа Paint. Рисую на PictureBox. Возникла проблема с сохранением файлов....

Сохранение картинки в BMP формате, с глубиной цвета в 1 бит в Picturebox...
Доброе время суток! Нарисовал я значит картинку, в Picturebox-е, и хочу сохранить ее на диск в BMP формате, с глубиной цвета в 1 бит. ...

Сохранение файла в bmp формате
Кaк сделaть чтoбы пoсле рисoвaния метoдaми line() и circle() мoжнo былo этo сoхрaнить кaк .БМП фaил????

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2017, 17:35
Помогаю со студенческими работами здесь

Сохранение нарисованного в pictureBox в bmp-файл
Доброе время суток! Люди, подскажите пожалуйста как можно сохранить нарисованное на pictureBox в файл *.bmp, *.png или любой другой.

Сохранение изображений в формате png, gif, jpg, bmp
Сохраняя изображение из PictureBox в файл мы получаем несжатый битовый образ независимо от того какое расширение файла указываем. ...

Сохранение в формате jpg с минимальной потерей качества по сравнению в bmp.
Я делаю скриншот экрана: public int i = 0; //счётчик цикла private void timer1_Tick(object sender, EventArgs e) { ...

Сохранение изображения в различных форматах (jpg, png, bmp)
Здравствуйте! Имеется объект класса Image. Как мне выбрать формат сохранения изображения (jpg, bmp, png, ...)? Сто раз уже это делал, а...

Сохранение изображения в PictureBox
Доброго времени суток. Столкнулся с довольно странной вещью. Я загружаю картинку в PictureBox. Затем конвертирую в байтовый массив и...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru