FGX.Camera.Types.IFGXCamera: различия между версиями

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску
(summary)
(summary)
Строка 38: Строка 38:
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">RemoveClient(const AClient: [[FGX.Camera.Types.IFGXCameraClient|IFGXCameraClient]])</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">RemoveClient(const AClient: [[FGX.Camera.Types.IFGXCameraClient|IFGXCameraClient]])</code>
 
<p>Удаляет ранее прикрепленного клиента.</p>
 
<p>Удаляет ранее прикрепленного клиента.</p>
 +
|-
 +
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetFlashMode(const AFlashMode: [[FGX.Camera.Types.TfgCameraFlashMode|TfgCameraFlashMode]])</code>
 +
<p>Задает режим работы вспышки камеры в момент съемки фотографии.</p>
 +
|-
 +
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetTorchMode(const ATorchMode: [[FGX.Camera.Types.TfgCameraTorchMode|TfgCameraTorchMode]])</code>
 +
<p>Задает режим работы вспышки камеры в ходе превью.</p>
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">StartAsync()</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">StartAsync()</code>
Строка 68: Строка 74:
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnCapturePhotoReady(const AEvent: [[TOnCameraCapturePhotoReadyEvent]])</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnCapturePhotoReady(const AEvent: [[TOnCameraCapturePhotoReadyEvent]])</code>
 
<p>Задает обработчик успешного захвата фотографии с камеры.</p>
 
<p>Задает обработчик успешного захвата фотографии с камеры.</p>
 +
|}
 +
 +
== Свойства ==
 +
 +
{| class="wikitable sortable"
 +
|-
 +
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>FlashMode: [[FGX.Camera.Types.TfgCameraFlashMode|TfgCameraFlashMode]]</code>
 +
<p>Режим работы вспышки камеры в момент съемки изображения.</p>
 +
|-
 +
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>TorchMode: [[FGX.Camera.Types.TfgCameraTorchMode|TfgCameraTorchMode]]</code>
 +
<p>Режим работы вспышки камеры в режиме работы предпросмотра.</p>
 
|}
 
|}
  

Версия 03:14, 6 декабря 2021

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

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