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
SetFlashMode(const AFlashMode: TfgCameraFlashMode)

Задает режим работы вспышки камеры в момент съемки фотографии.

procedure
SetTorchMode(const ATorchMode: TfgCameraTorchMode)

Задает режим работы вспышки камеры в ходе превью.

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)

Задает обработчик успешного захвата фотографии с камеры.

Свойства

property
FlashMode: TfgCameraFlashMode

Режим работы вспышки камеры в момент съемки изображения.

property
TorchMode: TfgCameraTorchMode

Режим работы вспышки камеры в режиме работы предпросмотра.

События

event
OnCapturePhotoError: TOnCameraCapturePhotoErrorEvent

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

event
OnCapturePhotoReady: TOnCameraCapturePhotoReadyEvent

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

event
OnError: TOnCameraErrorEvent

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

event
OnStateChanged: TOnCameraStateChangedEvent

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