Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.032 c
1-1085263789
vertal
2004-05-23 02:09
2004.06.06
Загадочный system


6-1082492388
Blackgrin
2004-04-21 00:19
2004.06.06
Определение IP по домену


8-1080577891
$tranger
2004-03-29 20:31
2004.06.06
ПОЛУпрозрачная форма


4-1082714319
Nataly
2004-04-23 13:58
2004.06.06
имитация нажатия Alt+C


4-1083080101
DoG
2004-04-27 19:35
2004.06.06
Pipe s





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский