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

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

07.05.2011, 01:45. Показов 5065. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru