Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2

Сохранения .bmp изображение

07.05.2011, 01:45. Показов 5141. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый ноч форум!
У меня вот такая ситуация: Сохраняю Hello.bmp изображение, но мне бы хотелось чтоб если в етои директорий етот фаил уже ест то сохранить так Hello1.bmp.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2011, 01:45
Ответы с готовыми решениями:

48 битное bmp изображение
Добрый вечер. Необходимо написать программу на си++ которая создает файл bmp. Потом считываются с клавиатуры 6 цифр и они в виде индекса...

Сделать изображение из цветного BMP файла монохромным
Как в С++ при нажатии на кнопку сделать цветную картинку формата bmp монохромной?

BMP изображение из памяти в компонент Image, не пойму почему не работает
В bufrd уже есть изображение, проверял записывая в файл. Graphics::TBitmap* gBitmap = new Graphics::TBitmap; ...

29
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 04:07
Студворк — интернет-сервис помощи студентам
вообще то вся возня с циклом и массивом чаров не нужна, сделай проще:
C++
1
2
3
4
5
6
7
8
//if(!FileExists(dir+name+def,NULL))
//   {
//   for(int i = 0; i<=random(5); i++){
    //name= name+IntToStr(i);
//     name [1]= name[i];
    bmp->SaveToFile(dir+IntToStr(random(100))+def);
//    }
//   }
Добавлено через 6 минут
гламурненько так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  UnicodeString name,def,dir;
  dir="D:\\";
  def  = ".bmp";
  name = "Картинка_"+IntToStr(random(100));
// ...
//  for(int i = 0; i<=random(5); i++)
//    name = name+IntToStr(i);
//     name [1]= name[i];
  if(!FileExists(dir+name+def,NULL)) {
    bmp->SaveToFile(dir+name+def);
  }
  else {
    ShowMessage("Файл с таким именем уже создан.");
  }
}
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 04:15  [ТС]
LK, Поидука я спать, спокоиной ночи!
Завтра попробую спс за всё.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 04:15
код исправь на гламурненький, спать - после
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 13:36  [ТС]
LK,
C++
1
name = "Картинка_"+IntToStr(random(100));
даполнил код гламуринкостю!
а else {ShowMessage();} мещать будет. спасибо за всё щас разобрался в именах и их сохранениях
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 19:47
Цитата Сообщение от Programmer. Посмотреть сообщение
а else {ShowMessage();} мещать будет. спасибо за всё щас разобрался в именах и их сохранениях
ага, зато пользователь будет моргать глазами, не ведая, почему у него не сохранился файл .
Без перехвата исключения вопче не есть хорошо, но, чтобы не выводить сррбщения, можно попробовать что-нибудь типа
C++
1
2
3
4
5
6
7
if(!FileExists(dir+name+def,NULL)) {
  bmp->SaveToFile(dir+name+def);
}
else {
  name = "Картинка_"+IntToStr(random(100)+random(100));
//  ShowMessage("Файл с таким именем уже создан.");
}
но это - изврат, имхо.
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 21:10  [ТС]
LK, Как то не гламуренко спс всё равно
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 21:16
а чем плохо сообщение ?
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 21:56  [ТС]
LK,
Тем что я вету программу добавиль TTimer1 и присвоил у Timer1Timer -а Button1->Click();
и программа будет сама по себе сделать ето всё, и когда на пример играть буду както не удобно такые сообщений, Но метод у вас професионалский спс за услугу!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.05.2011, 22:06
тогда поставь побольше число, например, 1000, и можно повторно вызвать сохранение
C++
1
2
3
4
else {
  name = "Картинка_"+IntToStr(random(1000));
//  ShowMessage("Файл с таким именем уже создан.");
}
с большой вероятностью - цЫфра будет другой
0
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
08.05.2011, 22:45  [ТС]
LK,
Так и сделал но забыл сказать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2011, 22:45

Загрузить изображение формата bmp и работать с ним побитово
Мне нужно загрузить изображение формата bmp, чтоб потом работать с его битами. Пробовал так. #define _CRT_SECURE_NO_WARNINGS ...

Как попиксельно отрисовать изображение формата bmp на консоли?
Дали задачу: отрисовать bmp изображение попиксельно на консоли, не используя библиотеки. Я совершенно не разбираюсь в теме, подскажите...

Работа с BMP-файлами (класс "8 битное BMP изображение)
Написать класс &quot;8 битное BMP изображение&quot;.Класс должен содержать 3 конструктора: конструктор по умолчанию, конструктор с параметрами и...

Изображение bmp, операция над ним, снова в bmp
Задание состоит в следующем: 1. Перевести изображение в матрицу. 2. Удалить определенные объекты(в матрице). 3. Вывести...

bmp изображение
Привет всем! Можете подсказать как имея массив с осписением цвета пикселей (RGB) сохранить обратно в изображение формата bmp. Помогите...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru