Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Cохранение нескольких изображений в один файл?   Найти похожие ветки 

 
Steplerr ©   (2005-12-21 13:50) [0]

Пытаюсь сохранить несколько изображений в один файл примерно таким образом:

procedure save;
var f:File of TBitmap;
begin
AssignFile(f,"file.img");
ReWrite(f);
Write(f,Image1.Picture.Bitmap);
Write(f,Image2.Picture.Bitmap);
CloseFile(f);
end;

А мне сохраняется вместо изображения - какие-то 4 крякозябла. Пробовал TPicture, TImage..., но всё равно не получается!!! Помоготе, кто может!!!!!

P.S. Нужно чтобы изображения можно было считать по одному из  другой программы.


 
Плохиш ©   (2005-12-21 14:14) [1]

TBitmap - это указатель, его размер сейчас 4 байта.
Запись нескольких сущностей в один файл здесь каждую неделю обсасывается.


 
Steplerr ©   (2005-12-21 19:59) [2]

Может и обсасывается, но ни какой толковой информации я так и не нашёл! Посоветуйте что-нибудь дельное!!!


 
з. танька   (2005-12-21 20:08) [3]

используй методы
Image1.Picture.Graphic.SaveToStream();
Image1.Picture.Bitmap.SaveToStream();

я делала так: заводишь объект FS: TFileStream на свой "общий" файл,
Temp: TMemoryStream - тоже надо..
далее алгоритм такой:
1 сохраняешь картинку в поток Temp указанным выше методом
2 берешь у нево (потока) Size
3 пишешь етот size в FS
4 пишешь Temp в FS

size потом понадобится при чтении. чтение думаю сам догадаешся по аналогии типо как матрешку разбираешь етот твой общий файл в обратном порядке. вот.


 
Steplerr ©   (2005-12-21 20:39) [4]

Работает! Спасибо, з. танька, всё толково обьяснила!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
2-1135185385
Новенькая
2005-12-21 20:16
2006.01.08
Динамический массив


14-1134368247
syte_ser78
2005-12-12 09:17
2006.01.08
Посоветуйет локальный чат.


5-1120567784
Priest
2005-07-05 16:49
2006.01.08
Как программно открыть редактор коллекции свойства


6-1127123265
Sam05
2005-09-19 13:47
2006.01.08
Работа с Сокетами


3-1131972079
Карелин Артем
2005-11-14 15:41
2006.01.08
Двойная запись ошибки в журнал системы. Нормально ли это?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский