reckfellENGINE

CameraFeed

Видеопоток с камеры обеспечивает вам доступ к одной физической камере, подключенной к вашему устройству.

На этой странице
class CameraFeedReckfellSharpНаследует RefCounted

Видеопоток с камеры обеспечивает вам доступ к одной физической камере, подключенной к вашему устройству.

Видеопоток с камеры предоставляет доступ к одной физической камере, подключенной к вашему устройству. При включении Reckfell начнет захватывать кадры с камеры, которые затем можно использовать. См. также CameraServer. Примечание: Многие камеры возвращают изображения YCbCr, которые разделены на две текстуры и должны быть объединены в шейдере. Reckfell делает это автоматически, если вы настроите среду на отображение изображения с камеры на заднем плане. Примечание: Этот класс в настоящее время реализован только для Linux, Android, macOS и iOS. На других платформах CameraFeed не будет доступен. Чтобы получить CameraFeed на iOS, включите EditorExportPlatformIOS.modules/camera.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

CameraFeedКонструктор
# CameraFeed
C#
public CameraFeed();

Свойства3

FeedIsActiveСвойство
# FeedIsActive
C#
public bool FeedIsActive { get; set; }

Если true, канал активен.

FeedTransformСвойство
# FeedTransform
C#
public Transform2D FeedTransform { get; set; }

Преобразование, примененное к изображению с камеры.

FormatsСвойство
# Formats
C#
public Reckfell.Collections.Array Formats { get; }

Форматы, поддерживаемые каналом. Каждая запись — это [Словарь (Dictionary)], описывающий параметры формата.

Методы21

GetDatatypeCameraFeed.FeedDataType
# GetDatatype
C#
public CameraFeed.FeedDataType GetDatatype();

Возвращает тип данных изображения канала.

Возвращает CameraFeed.FeedDataType
GetFormatsReckfell.Collections.Array
# GetFormats
C#
public Reckfell.Collections.Array GetFormats();

Переопределите этот метод, чтобы определить поддерживаемые форматы видеопотока с камеры.

Возвращает Reckfell.Collections.Array
GetIdint
# GetId
C#
public int GetId();

Возвращает уникальный идентификатор для этого канала.

Возвращает int
GetNamestring
# GetName
C#
public string GetName();

Возвращает имя камеры.

Возвращает string
GetPositionCameraFeed.FeedPosition
# GetPosition
C#
public CameraFeed.FeedPosition GetPosition();

Возвращает положение камеры на устройстве.

Возвращает CameraFeed.FeedPosition
GetTextureTexIdulong
# GetTextureTexId
C#
public ulong GetTextureTexId(CameraServer.FeedImage feedImageType);

Возвращает идентификатор бэкэнда текстуры (может использоваться некоторыми внешними библиотеками, которым требуется дескриптор текстуры для записи данных).

Параметры
ИмяТипПо умолчанию
feedImageTypeCameraServer.FeedImage—
Возвращает ulong
GetTransformTransform2D
# GetTransform
C#
public Transform2D GetTransform();
Возвращает Transform2D
IsActivebool
# IsActive
C#
public bool IsActive();
Возвращает bool
SetActivevoid
# SetActive
C#
public void SetActive(bool active);
Параметры
ИмяТипПо умолчанию
activebool—
SetExternalvoid
# SetExternal
C#
public void SetExternal(int width, int height);

Устанавливает канал как внешний канал, предоставляемый другой библиотекой.

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
SetFormatbool
# SetFormat
C#
public bool SetFormat(int index, Reckfell.Collections.Dictionary parameters);

Переопределите этот метод, чтобы задать формат видеопотока с камеры.

Параметры
ИмяТипПо умолчанию
indexint—
parametersReckfell.Collections.Dictionary—
Возвращает bool
SetNamevoid
# SetName
C#
public void SetName(string name);

Задает имя камеры.

Параметры
ИмяТипПо умолчанию
namestring—
SetPositionvoid
# SetPosition
C#
public void SetPosition(CameraFeed.FeedPosition position);

Устанавливает положение этой камеры.

Параметры
ИмяТипПо умолчанию
positionCameraFeed.FeedPosition—
SetRgbImagevoid
# SetRgbImage
C#
public void SetRgbImage(Image rgbImage);

Устанавливает RGB-изображение для этого канала.

Параметры
ИмяТипПо умолчанию
rgbImageImage—
SetTransformvoid
# SetTransform
C#
public void SetTransform(Transform2D transform);
Параметры
ИмяТипПо умолчанию
transformTransform2D—
SetYcbcrImagevoid
# SetYcbcrImage
C#
public void SetYcbcrImage(Image ycbcrImage);

Устанавливает изображение YCbCr для этого канала.

Параметры
ИмяТипПо умолчанию
ycbcrImageImage—
SetYcbcrImagesvoid
# SetYcbcrImages
C#
public void SetYcbcrImages(Image yImage, Image cbcrImage);

Задает значения Y и CbCr изображений для этого потока.

Параметры
ИмяТипПо умолчанию
yImageImage—
cbcrImageImage—
_ActivateFeedbool
# _ActivateFeed
C#
public virtual bool _ActivateFeed();

Вызывается при активации камеры.

Возвращает bool
_DeactivateFeedvoid
# _DeactivateFeed
C#
public virtual void _DeactivateFeed();

Вызывается при отключении камеры.

#####_get_formats

_GetFormatsReckfell.Collections.Array
# _GetFormats
C#
public virtual Reckfell.Collections.Array _GetFormats();

Переопределите этот метод, чтобы определить поддерживаемые форматы видеопотока с камеры.

Возвращает Reckfell.Collections.Array
_SetFormatbool
# _SetFormat
C#
public virtual bool _SetFormat(int index, Reckfell.Collections.Dictionary parameters);

Переопределите этот метод, чтобы задать формат видеопотока с камеры.

Параметры
ИмяТипПо умолчанию
indexint—
parametersReckfell.Collections.Dictionary—
Возвращает bool

Сигналы и события2

FormatChangedСобытие
# FormatChanged
C#
public event Action FormatChanged;

Выдается при изменении формата.

FrameChangedСобытие
# FrameChanged
C#
public event Action FrameChanged;

Выдается, когда доступен новый кадр.

CameraFeed.FeedDataType

ЗначениеОписание
External = 4

Канал поставляет внешнее изображение.

Noimage = 0

Изображение для ленты не установлено.

Rgb = 1

Канал поставляет изображения RGB.

Ycbcr = 2

Канал поставляет изображения YCbCr, которые необходимо преобразовать в RGB.

YcbcrSep = 3

Канал поставляет отдельные изображения Y и CbCr, которые необходимо объединить и преобразовать в RGB.

CameraFeed.FeedPosition

ЗначениеОписание
Back = 2

Камера установлена на задней панели устройства.

Front = 1

Камера установлена на передней части устройства.

Unspecified = 0

Неуказанная должность.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.