Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.10;
Скачать: CL | DM;

Вниз

TCompressionStream   Найти похожие ветки 

 
savyhinst ©   (2008-01-18 18:22) [0]

Здраствуйте.
Подскажите пож. как использовать TCompressionStream?
Желательно на примере сохранения и загрузки туда чего-либо. Например картинки из TImage.
Спасибо за внимание.


 
Palladin ©   (2008-01-18 18:27) [1]

как обычный stream, только соответственно read работать не будет
лучше использовать процедуры ZCompressStream/ZDecompressStream


 
Efir   (2008-01-18 20:56) [2]

Примерно так, запись:

var
 cs:TCompressionStream;
 f:TFileStream;
 bmp:TBitmap;

f:=TFileStream.Create("куда сохраняем", fmWrite);
cs:=TCompressionStream.Create(clDefault, f);
bmp.SaveToStream(cs);

Считывание:

const
 BuffSize = 16384;
var
 f:TFileStream;
 ms:TMemoryStream;
 cs:TDecompressionStream;
 BytesRead:integer;
 bmp:TBitmap;

ms:=TMemoryStream.Create;
f:=TFileStream.Create(FileName, fmOpenRead);
cs:=TDecompressionStream.Create(f);
repeat
 BytesRead:=cs.Read(Buffer, BuffSize);
 ms.Write(Buffer, BytesRead);
until BytesRead<BuffSize;
bmp.ReadFromStream(ms);

Соответственно не забывая try-finaly и free.



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

Текущий архив: 2008.02.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
15-1199607114
Ega23
2008-01-06 11:11
2008.02.10
Какую библиотеку надо импортировать в Delphi


2-1200253396
AntonUSAnoV
2008-01-13 22:43
2008.02.10
по поводу findwindow


2-1200399117
Dina
2008-01-15 15:11
2008.02.10
Из Delphi в ???


2-1200562087
Skyle
2008-01-17 12:28
2008.02.10
TForm.OldCreateOrder, особенности поведения.


15-1199641953
DVM
2008-01-06 20:52
2008.02.10
Потестите модуль для расчета CRC8/16/32/64