Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
14-1084563248
ИМХО
2004-05-14 23:34
2004.06.06
Такое возможно?


3-1084442440
Вованчик
2004-05-13 14:00
2004.06.06
QuickReport


1-1085137905
BFG9k
2004-05-21 15:11
2004.06.06
В ComboBox некорректно работает событие onChange


6-1081744876
Dvm_home
2004-04-12 08:41
2004.06.06
dMail


14-1084638273
666
2004-05-15 20:24
2004.06.06
где взять ACMDialog, ACMWaveIn, ACMWaveOut




   Наверх