Picture.SaveToString

From SunFlurry wiki
Jump to: navigation, search
  SaveToString (Сохранение картинки)
Объект:Картинка
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, неверный формат
Визуальность:Нет

Функция сохраняет файл картинки в виде ANSI строки. Тип сохраненной картинки может быть задан, либо картинка будет сохранена в текущем формате (в формате, в котором она находится в памяти).

Синтаксис

Picture.SaveToString(<Формат сохранения картинки (STRING)>):<Результат сохранения (STRING)>

Аргументы

  • <Формат сохранения картинки (STRING)> - (необязательный аргумент) Формат сохранения картинки. Картинка будет превращена в указанный формат перед сохранением (оригинальная картинка изменена не будет). При отсутствии аргумента, картинка будет сохранена в формате, в котором она хранилась на момент вызова функции. Возможны следующие форматы сохранения (количество форматов может быть увеличено в будущем): BMP, JPG, PNG, GIF.

Возвращаемое значение

Возвращает строку ANSI, содержащую сохраненную картинку

Примеры

//Генерация линейного штрихкода, для создания ответа на Web-запрос
тОтвет:=Generate1DBarcode(аТип,iX,iY,аТекст,"SCALE:5");
//Генерация ответа на запрос и его отсылка
тОтвет:=тОтвет.SaveToString("png");
аДата:=GMTDate();
TCP.HTTPClear(3);
TCP.HTTPSetOperation("HTTP/1.0 200 OK");
TCP.HTTPSetHeaderField("Date",FormatDate(аДата,"N, DD M YYYY hh:tt:ss ""GMT""","en"));
TCP.HTTPSetHeaderField("Server","SF http server");
TCP.HTTPSetHeaderField("Last-Modified",FormatDate(аДата,"N, DD M YYYY hh:tt:ss ""GMT""","en"));
TCP.HTTPSetHeaderField("Content-Length",Length(тОтвет));
TCP.HTTPSetHeaderField("Cache-Control","no-store");
TCP.HTTPSetHeaderField("Connection","close");
TCP.HTTPSetHeaderField("Content-Type","image/png");
TCP.HTTPSetBody(тОтвет);
TCP.HTTPSend();