FGX.Camera.Types.IFGXCamera

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску

Delphi

IFGXCamera = interface (IInterface)

IInterface -> IFGXCamera

Описание

Интерфейс для взаимодействия с нативной камерой.

Методы

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

Описание отсутствует.