FGX.Camera.Types.IFGXCamera: различия между версиями
Admin (обсуждение | вклад) (summary) |
Admin (обсуждение | вклад) (summary) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 24: | Строка 24: | ||
<p>Список поддерживаемых размеров кадров, которая камера может возвращать для указанного типа фрейма <i>AFrameType</i> .</p> | <p>Список поддерживаемых размеров кадров, которая камера может возвращать для указанного типа фрейма <i>AFrameType</i> .</p> | ||
|- | |- | ||
− | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetAvailableFrameSizes(const AImageFormat: [[FGX. | + | | <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetAvailableFrameSizes(const AImageFormat: [[FGX.Canvas.TfgImageFormat|TfgImageFormat]]): [[TArray<System.Types.TSize>]]</code> |
<p>Список поддерживаемых размеров кадров, которая камера может возвращать для указанного формата представления изображения <i>AImageFormat</i> .</p> | <p>Список поддерживаемых размеров кадров, которая камера может возвращать для указанного формата представления изображения <i>AImageFormat</i> .</p> | ||
|- | |- | ||
Строка 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> | ||
Строка 57: | Строка 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> | ||
+ | |} | ||
+ | |||
+ | == Свойства == | ||
+ | |||
+ | {| 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> | ||
|} | |} | ||
Строка 74: | Строка 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)
Содержание
Описание
Интерфейс для взаимодействия с нативной камерой.
Методы
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
Описание отсутствует. |