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

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску
(summary)
(summary)
 
Строка 63: Строка 63:
 
<p>Асинхронно снимает фотографию требуемого размера <i>ARequiredSize</i> с камеры и возвращает ее в виде <i>TfgBitmap</i> .</p><div class="info">Битмап имеет ограничение на максимально допустимый размер, поэтому перед вызовом метода убедитесь, что <i>ARequiredSize</i> согласован с <i>TfgBitmap.MaxSize</i> .</div>
 
<p>Асинхронно снимает фотографию требуемого размера <i>ARequiredSize</i> с камеры и возвращает ее в виде <i>TfgBitmap</i> .</p><div class="info">Битмап имеет ограничение на максимально допустимый размер, поэтому перед вызовом метода убедитесь, что <i>ARequiredSize</i> согласован с <i>TfgBitmap.MaxSize</i> .</div>
 
|-
 
|-
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnError(const AEvent: [[TOnCameraErrorEvent]])</code>
+
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnError(const AEvent: [[TOnCameraErrorEvent|TOnCameraErrorEvent]])</code>
 
<p>Задает обработчик возникновения ошибки.</p>
 
<p>Задает обработчик возникновения ошибки.</p>
 
|-
 
|-
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnStateChanged(const AEvent: [[TOnCameraStateChangedEvent]])</code>
+
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnStateChanged(const AEvent: [[TOnCameraStateChangedEvent|TOnCameraStateChangedEvent]])</code>
 
<p>Задает обработчик смены состояния камеры.</p>
 
<p>Задает обработчик смены состояния камеры.</p>
 
|-
 
|-
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnCapturePhotoError(const AEvent: [[TOnCameraCapturePhotoErrorEvent]])</code>
+
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetOnCapturePhotoError(const AEvent: [[TOnCameraCapturePhotoErrorEvent|TOnCameraCapturePhotoErrorEvent]])</code>
 
<p>Задает обработчик возникновения ошибки при захвате фотографии с камеры.</p>
 
<p>Задает обработчик возникновения ошибки при захвате фотографии с камеры.</p>
 
|-
 
|-
| <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|TOnCameraCapturePhotoReadyEvent]])</code>
 
<p>Задает обработчик успешного захвата фотографии с камеры.</p>
 
<p>Задает обработчик успешного захвата фотографии с камеры.</p>
 
|}
 
|}
Строка 91: Строка 91:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnCapturePhotoError: [[TOnCameraCapturePhotoErrorEvent]]</code>
+
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnCapturePhotoError: [[TOnCameraCapturePhotoErrorEvent|TOnCameraCapturePhotoErrorEvent]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
|-
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnCapturePhotoReady: [[TOnCameraCapturePhotoReadyEvent]]</code>
+
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnCapturePhotoReady: [[TOnCameraCapturePhotoReadyEvent|TOnCameraCapturePhotoReadyEvent]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
|-
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnError: [[TOnCameraErrorEvent]]</code>
+
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnError: [[TOnCameraErrorEvent|TOnCameraErrorEvent]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
|-
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnStateChanged: [[TOnCameraStateChangedEvent]]</code>
+
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnStateChanged: [[TOnCameraStateChangedEvent|TOnCameraStateChangedEvent]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
<span style="color:gray">Описание отсутствует.</span>
 
|}
 
|}

Текущая версия на 17:14, 23 декабря 2022

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

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