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

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

07.05.2011, 01:45. Показов 5018. Ответов 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
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru