FGX.Camera.Types.IFGXCamera: различия между версиями
Admin (обсуждение | вклад) (summary) |
Admin (обсуждение | вклад) (summary) |
||
Строка 17: | Строка 17: | ||
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetId(): [[string]]</code> | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetId(): [[string]]</code> | ||
<p>Уникальный идентификатор камеры.</p> | <p>Уникальный идентификатор камеры.</p> | ||
− | |||
− | |||
− | |||
|- | |- | ||
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetType(): [[FGX.Camera.Types.TfgCameraType|TfgCameraType]]</code> | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetType(): [[FGX.Camera.Types.TfgCameraType|TfgCameraType]]</code> | ||
<p>Возвращает тип камеры.</p> | <p>Возвращает тип камеры.</p> | ||
|- | |- | ||
− | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetAvailableFrameSizes(const | + | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetAvailableFrameSizes(const AFrameType: [[FGX.Camera.Types.TfgFrameType|TfgFrameType]]): [[TArray<System.Types.TSize>]]</code> |
− | <p>Список | + | <p>Список поддерживаемых размеров кадров, которая камера может возвращать для указанного типа фрейма <i>AFrameType</i> .</p> |
|- | |- | ||
− | | <syntaxhighlight lang="Delphi"> | + | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetAvailableFrameSizes(const AImageFormat: [[FGX.Camera.Types.TfgImageFormat|TfgImageFormat]]): [[TArray<System.Types.TSize>]]</code> |
− | <p> | + | <p>Список поддерживаемых размеров кадров, которая камера может возвращать для указанного формата представления изображения <i>AImageFormat</i> .</p> |
|- | |- | ||
− | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi"> | + | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetOutputSupportedFormats(): [[FGX.Camera.Types.TfgImageFormats|TfgImageFormats]]</code> |
− | <p>Удаляет | + | <p>Поддерживаемые выходные форматы буферов клиентов.</p> |
+ | |- | ||
+ | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetCameraRotationAngle(): [[FGX.Screen.TfgRotation|TfgRotation]]</code> | ||
+ | <p>Возвращает угол наклона сенсора камеры.</p> | ||
+ | |- | ||
+ | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">AddClient(const AClient: [[FGX.Camera.Types.IFGXCameraClient|IFGXCameraClient]])</code> | ||
+ | <p>Добавляет клиента, который будет получать с камеры кадры.</p> | ||
+ | |- | ||
+ | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">RemoveClient(const AClient: [[FGX.Camera.Types.IFGXCameraClient|IFGXCameraClient]])</code> | ||
+ | <p>Удаляет ранее прикрепленного клиента.</p> | ||
|- | |- | ||
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">StartAsync()</code> | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">StartAsync()</code> | ||
Строка 39: | Строка 45: | ||
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">Stop()</code> | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">Stop()</code> | ||
<p>Остановить камеру.</p> | <p>Остановить камеру.</p> | ||
+ | |- | ||
+ | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetState(): [[FGX.Camera.Types.TfgCameraState|TfgCameraState]]</code> | ||
+ | <p>Состояние камеры.</p> | ||
|- | |- | ||
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">CapturePhotoAsync(const AFileName: [[string]]; const ARequiredSize: [[TSize]])</code> | | <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">CapturePhotoAsync(const AFileName: [[string]]; const ARequiredSize: [[TSize]])</code> |
Версия 17:01, 28 июля 2020
Delphi
IFGXCamera = interface (IInterface)
Описание
Интерфейс для взаимодействия с нативной камерой.
Методы
function
|
GetId(): string
Уникальный идентификатор камеры. |
function
|
GetType(): TfgCameraType
Возвращает тип камеры. |
function
|
GetAvailableFrameSizes(const AFrameType: TfgFrameType): [[TArray<System.Types.TSize>]]
Список поддерживаемых размеров кадров, которая камера может возвращать для указанного типа фрейма AFrameType . |
function
|
GetAvailableFrameSizes(const AImageFormat: TfgImageFormat): [[TArray<System.Types.TSize>]]
Список поддерживаемых размеров кадров, которая камера может возвращать для указанного формата представления изображения AImageFormat . |
function
|
GetOutputSupportedFormats(): TfgImageFormats
Поддерживаемые выходные форматы буферов клиентов. |
function
|
GetCameraRotationAngle(): TfgRotation
Возвращает угол наклона сенсора камеры. |
procedure
|
AddClient(const AClient: IFGXCameraClient)
Добавляет клиента, который будет получать с камеры кадры. |
procedure
|
RemoveClient(const AClient: IFGXCameraClient)
Удаляет ранее прикрепленного клиента. |
procedure
|
StartAsync()
Асихнронно запускает камеру для записи кадров. Для инициализации камере требуется некоторое время. Поэтому она начинает возвращать кадры не сразу.
|
procedure
|
Stop()
Остановить камеру. |
function
|
GetState(): TfgCameraState
Состояние камеры. |
procedure
|
CapturePhotoAsync(const AFileName: string; const ARequiredSize: TSize)
Асинхронно снимает фотографию требуемого размера ARequiredSize с камеры и сохраняет ее в файл AFileName . Перед сохранением убедитесь, что вы имеете доступ на запись в передаваемое место расположения файла.
|
procedure
|
CapturePhotoAsync(const ABitmap: TfgBitmap; const ARequiredSize: TSize)
Асинхронно снимает фотографию требуемого размера ARequiredSize с камеры и возвращает ее в виде TfgBitmap . Битмап имеет ограничение на максимально допустимый размер, поэтому перед вызовом метода убедитесь, что ARequiredSize согласован с TfgBitmap.MaxSize .
|
procedure
|
SetOnError(const AEvent: TOnCameraErrorEvent)
Задает обработчик возникновения ошибки. |
procedure
|
SetOnStateChanged(const AEvent: TOnCameraStateChangedEvent)
Задает обработчик смены состояния камеры. |
procedure
|
SetOnCapturePhotoError(const AEvent: TOnCameraCapturePhotoErrorEvent)
Задает обработчик возникновения ошибки при захвате фотографии с камеры. |
procedure
|
SetOnCapturePhotoReady(const AEvent: TOnCameraCapturePhotoReadyEvent)
Задает обработчик успешного захвата фотографии с камеры. |
События
event
|
OnCapturePhotoError: TOnCameraCapturePhotoErrorEvent
Описание отсутствует. |
event
|
OnCapturePhotoReady: TOnCameraCapturePhotoReadyEvent
Описание отсутствует. |
event
|
OnError: TOnCameraErrorEvent
Описание отсутствует. |
event
|
OnStateChanged: TOnCameraStateChangedEvent
Описание отсутствует. |