FGX.Camera.Types.IFGXCamera
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
|
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
Описание отсутствует. |