20.11.2007, 12:44
общий
это ответ
Здравствуйте, Александр Леонидович!
Сохранить иконку в строку Вы можете через поток.
Смотри пример ниже. Здесь Иконка основной формы сохраняется в файл на диске, через строкковый поток. Доступ к строке потока Вы можете осуществить через: BufString.DataString.
Возможно, Вам не требуется использование String? Ведь, если Вы можете загрузить иконку в поток, этот поток Вы можете использовать для передачи по сокету, наряду с методом передачи строки существует метод передачи буфера (т.е. данных потока).
Приложение:
procedure TForm1.Button1Click(Sender: TObject);var OutIcon: TIcon; BufString: TStringStream;begin OutIcon := TIcon.Create; BufString := TStringStream.Create(‘‘); try Icon.SaveToStream(BufString); BufString.Seek(0, soFromBeginning); OutIcon.LoadFromStream(BufString); OutIcon.SaveToFile(‘out.ico‘); finally OutIcon.Free; BufString.Free; end;end;