Метод SaveToFile используется для сохранения в файл кадра с камеры, который поступает в параметре data события FRAME_SENT.

Синтаксис обращения к методу:

function  SaveToFile (path: String,  data: String,  param : Boolean)

Сохранение кадра также может осуществляться при помощи реакции GET_FRAME объекта CAM. Для этого необходимо указать в параметре path данной реакции путь для сохранения файла с кадром. Событие FRAME_SENT создается в системе, если у реакции GET_FRAME отсутствует параметр path. При этом в параметре data события FRAME_SENT хранится кадр видеоизображения, который требуется сохранить при помощи метода SaveToFile.

Данная реакция позволяет экспортировать кадр видеоизображения, даже если камера не отображается в окне Монитора видеонаблюдения.

Аргументы метода:

  1. path – обязательный аргумент. Задает полный путь для сохранения файла с кадром.
  2. data – обязательный аргумент. Задает данные для сохранения в файл.
  3. param – обязательный аргумент. Определяет необходимость перекодирования из  формата base64 перед сохранением. Возможные значения параметра:
    1. true – перед сохранением декодировать из base64;
    2. false – сохранить строку без перекодировки.

Время выполнения сохранения кадра зависит от частоты опорных кадров. Чем больше частота опорных кадров, тем меньше время.

Пример. В случае поступления кадра с Камеры 1 сохранить его в файл test.jpg на диске D:

if (Event.SourceType == "CAM" && Event.SourceId == "1" && Event.Action == "FRAME_SENT")
  {
    SaveToFile("D:\\test.jpg",Event.GetParam("data"),true);
  }
  • No labels