Главная страница
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.033 c
14-1084771271
Dimman
2004-05-17 09:21
2004.06.06
Linux и MailSlotы


3-1083317610
PalladinA
2004-04-30 13:33
2004.06.06
Зависит ли работа BDE от установленной версии Windows?


4-1083680287
Sir Kik
2004-05-04 18:18
2004.06.06
Скопировать Desktop - окно


1-1085578727
lehich
2004-05-26 17:38
2004.06.06
запуск консольного приложения


1-1084386057
magician_2
2004-05-12 22:20
2004.06.06
Как узнать какой элемент сейчас выбран в ValueListEditore