Table of Contents

Class AREngineCameraDevice

Espacio de nombres
easyar

AREngineCameraDevice implementa un dispositivo camera basado en AREngine que genera InputFrame (incluye imagen, parámetros de cámara, marca de tiempo, información de posición 6DOF y estado de tracking). Después de crearlo, se puede llamar a start/stop para iniciar y detener la captura de datos del flujo de vídeo. Cuando el dispositivo ya no sea necesario, se puede llamar a close para cerrarlo. No debe usarse después de close. AREngineCameraDevice genera InputFrame mediante inputFrameSource. inputFrameSource debe conectarse a InputFrameSink para su uso. bufferCapacity indica la capacidad del búfer de InputFrame. Si se generan desde el dispositivo más objetos InputFrame que esta cantidad y no se liberan, el dispositivo dejará de generar nuevos objetos InputFrame hasta que se liberen los anteriores. Esto puede causar problemas como una imagen congelada.

AREngineCameraDevice

Constructores

AREngineCameraDevice

void easyar_AREngineCameraDevice__ctor(easyar_AREngineCameraDevice * * Return)
AREngineCameraDevice()
public AREngineCameraDevice()
constructor()
+ (easyar_AREngineCameraDevice *) create
public convenience init()
public AREngineCameraDevice()

Métodos

isAvailable

Comprueba si está disponible. Devuelve true solo en sistemas HarmonyOS con AREngine instalado.

bool easyar_AREngineCameraDevice_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()

Devuelve

Tipo Descripción
Boolean

bufferCapacity

Capacidad del búfer de InputFrame. El valor predeterminado es 8.

int easyar_AREngineCameraDevice_bufferCapacity(const easyar_AREngineCameraDevice * This)
int bufferCapacity()
public int bufferCapacity()
fun bufferCapacity(): Int
- (int)bufferCapacity
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()

Devuelve

Tipo Descripción
Int32

setBufferCapacity

Establece la capacidad del búfer de InputFrame.

void easyar_AREngineCameraDevice_setBufferCapacity(easyar_AREngineCameraDevice * This, int capacity)
void setBufferCapacity(int capacity)
public void setBufferCapacity(int capacity)
fun setBufferCapacity(capacity: Int): Unit
- (void)setBufferCapacity:(int)capacity
public func setBufferCapacity(_ capacity: Int32) -> Void
public virtual void setBufferCapacity(int capacity)

Parámetros

Nombre Tipo Descripción
capacity Int32

Devuelve

Tipo Descripción
Void

inputFrameSource

Puerto de salida de InputFrame.

void easyar_AREngineCameraDevice_inputFrameSource(easyar_AREngineCameraDevice * This, easyar_InputFrameSource * * Return)
std::shared_ptr<InputFrameSource> inputFrameSource()
public @Nonnull InputFrameSource inputFrameSource()
fun inputFrameSource(): InputFrameSource
- (easyar_InputFrameSource *)inputFrameSource
public func inputFrameSource() -> InputFrameSource
public virtual InputFrameSource inputFrameSource()

Devuelve

Tipo Descripción
InputFrameSource

setFocusMode

Establece el modo de enfoque en focusMode.

void easyar_AREngineCameraDevice_setFocusMode(easyar_AREngineCameraDevice * This, easyar_AREngineCameraDeviceFocusMode focusMode)
void setFocusMode(AREngineCameraDeviceFocusMode focusMode)
public void setFocusMode(int focusMode)
fun setFocusMode(focusMode: Int): Unit
- (void)setFocusMode:(easyar_AREngineCameraDeviceFocusMode)focusMode
public func setFocusMode(_ focusMode: AREngineCameraDeviceFocusMode) -> Void
public virtual void setFocusMode(AREngineCameraDeviceFocusMode focusMode)

Parámetros

Nombre Tipo Descripción
focusMode AREngineCameraDeviceFocusMode

Devuelve

Tipo Descripción
Void

start

Inicia la captura de datos del flujo de vídeo.

bool easyar_AREngineCameraDevice_start(easyar_AREngineCameraDevice * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()

Devuelve

Tipo Descripción
Boolean

stop

Detiene la captura de datos del flujo de vídeo.

void easyar_AREngineCameraDevice_stop(easyar_AREngineCameraDevice * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Devuelve

Tipo Descripción
Void

close

Cierra. No debe usarse después de close.

void easyar_AREngineCameraDevice_close(easyar_AREngineCameraDevice * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Devuelve

Tipo Descripción
Void

type

Tipo de camera.

easyar_CameraDeviceType easyar_AREngineCameraDevice_type(const easyar_AREngineCameraDevice * This)
CameraDeviceType type()
public int type()
fun type(): Int
- (easyar_CameraDeviceType)type
public func type() -> CameraDeviceType
public virtual CameraDeviceType type()

Devuelve

Tipo Descripción
CameraDeviceType

cameraOrientation

Ángulo de rotación en sentido horario necesario para mostrar la imagen de camera en la orientación natural del dispositivo.

int easyar_AREngineCameraDevice_cameraOrientation(const easyar_AREngineCameraDevice * This)
int cameraOrientation()
public int cameraOrientation()
fun cameraOrientation(): Int
- (int)cameraOrientation
public func cameraOrientation() -> Int32
public virtual int cameraOrientation()

Devuelve

Tipo Descripción
Int32

size

Obtiene el tamaño actual de la imagen.

easyar_Vec2I easyar_AREngineCameraDevice_size(const easyar_AREngineCameraDevice * This)
Vec2I size()
public @Nonnull Vec2I size()
fun size(): Vec2I
- (easyar_Vec2I *)size
public func size() -> Vec2I
public virtual Vec2I size()

Devuelve

Tipo Descripción
Vec2I

frameRateRangeLower

Obtiene el límite inferior del rango actual de frame rate.

double easyar_AREngineCameraDevice_frameRateRangeLower(const easyar_AREngineCameraDevice * This)
double frameRateRangeLower()
public double frameRateRangeLower()
fun frameRateRangeLower(): Double
- (double)frameRateRangeLower
public func frameRateRangeLower() -> Double
public virtual double frameRateRangeLower()

Devuelve

Tipo Descripción
Double

frameRateRangeUpper

Obtiene el límite superior del rango actual de frame rate.

double easyar_AREngineCameraDevice_frameRateRangeUpper(const easyar_AREngineCameraDevice * This)
double frameRateRangeUpper()
public double frameRateRangeUpper()
fun frameRateRangeUpper(): Double
- (double)frameRateRangeUpper
public func frameRateRangeUpper() -> Double
public virtual double frameRateRangeUpper()

Devuelve

Tipo Descripción
Double