C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
рисунок в бинарный файл
Rul
Отправлено: 24.12.2003, 10:32


Не зарегистрирован







проблема такая:
в Image1 есть рисунок, в bmp или jpg формате.
надо загнать его в двоичный файл вместе с другими данными.
как это сделать?
pasha
Отправлено: 24.12.2003, 17:25


Дежурный стрелочник

Группа: Участник
Сообщений: 62



CODE

Image1->Picture->SaveToFile(FileName);
Syrex
Отправлено: 24.12.2003, 20:18


Не зарегистрирован







('cool.gif')
Ты имеешь ввиду сохранить в базе в двоичном формате или
сохранить в отдельный файл ?
Guest
Отправлено: 25.12.2003, 11:03


Не зарегистрирован







сохранить в отдельный файл
причем в нем будут и другие данные, массивы чисел, строк, и т д.
pasha
Отправлено: 25.12.2003, 18:41


Дежурный стрелочник

Группа: Участник
Сообщений: 62



CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   Image1->Picture->SaveToFile("c:\\aa.bmp");
   Memo1->Lines->SaveToFile("c:\\memo.txt");
   system("rar a arh.rar c:\aa.bmp c:\memo.txt");
}


Получаем двоичный файл arh.rar

Или составьте свой формат двоичного файла.

Для записи:
Сохраняете рисунок:
Image1->Picture->SaveToFile("c:\\aa.bmp");

Далее через FileOpen() FileSeek() открываете этот
файл, дописываете в конец файла некий ключ (код
окончания рисунка), дописывате другую информацию
в конец файла.

При извлечении — открывате полученный файл, FileOpen()
находите ключ (код), читаете после него
информацию, удаляете ее с ключем — остается
рисунок, читаете его.


Rul
Отправлено: 26.12.2003, 10:40


Не зарегистрирован







а нельзя ли воспользоватся fwrite, и загнать весь Image в файл?
и как это сделать?
pasha
Отправлено: 26.12.2003, 17:08


Дежурный стрелочник

Группа: Участник
Сообщений: 62



А вы знаете форматы графических файлов ? Я — нет
Проще сначала загнать его в файл через SaveToFile
а потом через fwrite дописать что еще нужно в этоь файл.

Вернуться в Вопросы программирования в C++Builder