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

Вниз

Можно ли загрузить графическое изображение из потока?   Найти похожие ветки 

 
umsyty   (2004-05-26 15:24) [0]

Delphi6, Windows 2000.

У меня в программе есть процедура, которая осуществляет прием через сокет графического файла (*.tif) и затем отображает его на экране, запуская для этого программу-просмотрщик Imaging (kodakimg.exe - стандартный просмотрщик в W2K) :

procedure TForm1.ClientSocket1Connect(Sender: TObject;Socket: TCustomWinSocket);
var
  Stream: TWinSocketStream; MS: TMemoryStream;
begin
...
{ Здесь идет работа сокета по приему файла. Размер файла большой. Файл передается не целиком, а несколькими последовательными блокам. Сокет принимает эти блоки и сохраняет их в потоке MS: TMemoryStream. По окончании работы сокета в MS содержится необходимый файл.
}
...
MS.SaveToFile(NameFile); // Сохраняем на диске принятый файл.

ShellExecute(0, Nil, PChar(NameFile), Nil, Nil, SW_NORMAL); // Вызываем программу-просмотрщик, назначенную для данного типа файлов, заранее зная, что расширение принятого файла *.tif и что для обработки таких файлов в системе назначена программа Imaging

...

end;

А возможно ли вызвать программу-просмотрщик не сохраняя перед этим файл на диске (ведь он уже есть в памяти и просмотрщик с диска всё равно будет загружает его в память)? Или для этого необходимо "городить" свой просмотрщик?


 
Digitman ©   (2004-05-26 15:41) [1]


> возможно ли вызвать программу-просмотрщик не сохраняя перед
> этим файл на диске (ведь он уже есть в памяти и просмотрщик
> с диска всё равно будет загружает его в память)? Или для
> этого необходимо "городить" свой просмотрщик?


если некая станд. программа-просмотрщик является сервером автоматизации и поддерживает станд.интерфейс IStream, то "городить огород" , вероятно, и не обязательно



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
3-1084787859
подмастерий
2004-05-17 13:57
2004.06.06
помогите советом или ссылкой на пример !


6-1082099598
-=Rezya=-
2004-04-16 11:13
2004.06.06
Низкоуровневый сервер


1-1085291234
Leaner
2004-05-23 09:47
2004.06.06
Выравнивание ListView по тексту


6-1081611869
Zmey
2004-04-10 19:44
2004.06.06
Сокеты, размер буфера


14-1084621786
Manulo
2004-05-15 15:49
2004.06.06
Криптография