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

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

07.05.2011, 01:45. Показов 4888. Ответов 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
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru