-
Plot_hk (09.08.07 11:48) [0]Проблема такая ->
На форме находится компонент TImage в него с
определенным интервалом копируется скрин
рабочего стола(в общем картинка меняется).
Скажите возможно ли это сохранить в
какой-нибудь видео формат(например AVI)
Если да то как это сделать? -
ZMRaven © (09.08.07 13:02) [1]TAviWriter2
-
Plot_hk (10.08.07 07:21) [2]А где такой растет.
Поискал в Gooogle нету.
Киньте пожалуйста ссылку очень надо и если есть
какой-нибудь manual по этой теме.
Зарание спасибо. -
> Скажите возможно ли это сохранить в
> какой-нибудь видео формат(например AVI)
Это обязательное условие??? Я сохранял картинку в формате JPEG в потоке с интервалом 3 сек. + свой просмоторщик, который с тем же интервалом подгружал картинки в Image из потока. :))) -
Plot_hk (10.08.07 12:31) [4]Нельзя ли привести часть кода
извлечения из потока картинки. -
ZMRaven © (10.08.07 12:44) [5]2Plot_hk
ёп...если вам нужна картинка из потока то это SampleGrabber и DirectShow(DSPACK).
советую скачать DSPack и смотреть пример с SAmpleGrabber-ом :)
TAviWriter2 могу выложить но ссылка будет жива только 24 часа...
http://disk.tom.ru/1qzk7kb -
ZMRaven © (10.08.07 12:47) [6]вообще можно и просмотр и запсиь сделать на DirectShow(DSPack)
в примерах дспака такого достаточно. -
> Нельзя ли привести часть кода
> извлечения из потока картинки.
Plot_hk ну почему же нельзя???var
i:Integer;Potok:TFileStream;Potok1:TMemoryStream;
begin
Potok:=TFileStream.Create('f:\MyBase.mmt',fmOpenRead or fmShareDenyNone);
Potok1:=TMemoryStream.Create;
Potok.ReadBuffer(i,4);//Read size picture
Potok1.CopyFrom(Potok,i);//Read picture in memory
Potok1.Position:=0;
Image1.Picture.Bitmap.LoadFromStream(Potok1);//Load picture in IMAGE1
Potok1.Clear;
.......
.......
Potok.Free;
Potok1.Free;
end; -
ZMRaven © (15.08.07 12:19) [8]а созадние потока(ов) не будет ли занимать очень много времени?.
не проще ли сделать всё нормально на DirectShow, ну или DSPack.
На дспаке вообще трудиться не надо :)
берёшь исходник один ...чуть убираешь лишнее и воля - то что надо :) -
> а созадние потока(ов) не будет ли занимать очень много времени?
> .
> не проще ли сделать всё нормально на DirectShow, ну или
> DSPack.
ZMRaven ты код DSPack смотрел (исходники)??? Прежде чем задать сей вопрос??? :)))