Table of Contents

Class ARKitCameraDevice

Namespace
easyar

ARKitCameraDevice implementiert ein ARKit-basiertes camera device und gibt InputFrame aus (einschließlich image, camera parameters, timestamp, 6DOF-Positionsinformationen und tracking status). Nach der Erstellung kann start/stop aufgerufen werden, um das Sammeln von video stream-Daten zu starten und zu stoppen. Wenn das Gerät nicht mehr benötigt wird, kann close zum Schließen aufgerufen werden. Nach close sollte es nicht mehr verwendet werden. ARKitCameraDevice gibt InputFrame über inputFrameSource aus; inputFrameSource sollte zur Verwendung mit InputFrameSink verbunden werden. bufferCapacity bezeichnet die Kapazität des InputFrame-Buffers. Wenn mehr als diese Anzahl von InputFrame aus dem Gerät ausgegeben und nicht freigegeben werden, gibt das Gerät keine neuen InputFrame mehr aus, bis vorherige InputFrame freigegeben wurden. Dies kann Probleme wie ein eingefrorenes Bild verursachen.

ARKitCameraDevice

Konstruktoren

ARKitCameraDevice

void easyar_ARKitCameraDevice__ctor(easyar_ARKitCameraDevice * * Return)
ARKitCameraDevice()
public ARKitCameraDevice()
constructor()
+ (easyar_ARKitCameraDevice *) create
public convenience init()
public ARKitCameraDevice()

Methoden

isAvailable

Prüft, ob es verfügbar ist. Gibt nur auf iOS 11 oder neueren Systemen und auf Hardware, die ARKit unterstützt, true zurück.

bool easyar_ARKitCameraDevice_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()

Rückgabewert

Typ Beschreibung
Boolean

bufferCapacity

Kapazität des InputFrame-Buffers. Der Standardwert ist 8.

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

Rückgabewert

Typ Beschreibung
Int32

setBufferCapacity

Legt die Kapazität des InputFrame-Buffers fest.

void easyar_ARKitCameraDevice_setBufferCapacity(easyar_ARKitCameraDevice * 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)

Parameter

Name Typ Beschreibung
capacity Int32

Rückgabewert

Typ Beschreibung
Void

inputFrameSource

InputFrame-Ausgabeport.

void easyar_ARKitCameraDevice_inputFrameSource(easyar_ARKitCameraDevice * 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()

Rückgabewert

Typ Beschreibung
InputFrameSource

setFocusMode

Setzt den focus mode auf focusMode. Vor start aufrufen. Wirksam ab iOS 11.3.

void easyar_ARKitCameraDevice_setFocusMode(easyar_ARKitCameraDevice * This, easyar_ARKitCameraDeviceFocusMode focusMode)
void setFocusMode(ARKitCameraDeviceFocusMode focusMode)
public void setFocusMode(int focusMode)
fun setFocusMode(focusMode: Int): Unit
- (void)setFocusMode:(easyar_ARKitCameraDeviceFocusMode)focusMode
public func setFocusMode(_ focusMode: ARKitCameraDeviceFocusMode) -> Void
public virtual void setFocusMode(ARKitCameraDeviceFocusMode focusMode)

Parameter

Name Typ Beschreibung
focusMode ARKitCameraDeviceFocusMode

Rückgabewert

Typ Beschreibung
Void

start

Startet das Sammeln von video stream-Daten.

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

Rückgabewert

Typ Beschreibung
Boolean

stop

Stoppt das Sammeln von video stream-Daten.

void easyar_ARKitCameraDevice_stop(easyar_ARKitCameraDevice * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Rückgabewert

Typ Beschreibung
Void

close

Schließt. Nach close sollte es nicht mehr verwendet werden.

void easyar_ARKitCameraDevice_close(easyar_ARKitCameraDevice * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Rückgabewert

Typ Beschreibung
Void

type

camera-Typ.

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

Rückgabewert

Typ Beschreibung
CameraDeviceType

cameraOrientation

Im Uhrzeigersinn erforderlicher Rotationswinkel, damit das camera-Bild in der natürlichen Ausrichtung des Geräts angezeigt wird.

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

Rückgabewert

Typ Beschreibung
Int32

size

Ruft die aktuelle image-Größe ab.

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

Rückgabewert

Typ Beschreibung
Vec2I

frameRate

Ruft die aktuelle frame rate ab.

double easyar_ARKitCameraDevice_frameRate(const easyar_ARKitCameraDevice * This)
double frameRate()
public double frameRate()
fun frameRate(): Double
- (double)frameRate
public func frameRate() -> Double
public virtual double frameRate()

Rückgabewert

Typ Beschreibung
Double

supportedSizeCount

Ruft die Anzahl aller vom aktuellen Gerät unterstützten image-Größen ab.

int easyar_ARKitCameraDevice_supportedSizeCount(const easyar_ARKitCameraDevice * This)
int supportedSizeCount()
public int supportedSizeCount()
fun supportedSizeCount(): Int
- (int)supportedSizeCount
public func supportedSizeCount() -> Int32
public virtual int supportedSizeCount()

Rückgabewert

Typ Beschreibung
Int32

supportedSize

Ruft die image-Größe mit dem index aus allen vom aktuellen Gerät unterstützten image-Größen ab. Gibt {0, 0} zurück, wenn index außerhalb des Bereichs liegt.

easyar_Vec2I easyar_ARKitCameraDevice_supportedSize(const easyar_ARKitCameraDevice * This, int index)
Vec2I supportedSize(int index)
public @Nonnull Vec2I supportedSize(int index)
fun supportedSize(index: Int): Vec2I
- (easyar_Vec2I *)supportedSize:(int)index
public func supportedSize(_ index: Int32) -> Vec2I
public virtual Vec2I supportedSize(int index)

Parameter

Name Typ Beschreibung
index Int32

Rückgabewert

Typ Beschreibung
Vec2I

setSize

Legt die aktuelle image-Größe fest. Der verfügbare Wert, der dem gesetzten Wert am nächsten kommt, wird verwendet. size kann verwendet werden, um die tatsächliche Größe abzurufen. frameRateRange kann sich nach dem Setzen von size ändern.

bool easyar_ARKitCameraDevice_setSize(easyar_ARKitCameraDevice * This, easyar_Vec2I size)
bool setSize(Vec2I size)
public boolean setSize(@Nonnull Vec2I size)
fun setSize(size: Vec2I): Boolean
- (bool)setSize:(easyar_Vec2I *)size
public func setSize(_ size: Vec2I) -> Bool
public virtual bool setSize(Vec2I size)

Parameter

Name Typ Beschreibung
size Vec2I

Rückgabewert

Typ Beschreibung
Boolean

supportedFrameRateCount

Ruft die Anzahl der vom aktuellen Gerät unterstützten frame rates ab.

int easyar_ARKitCameraDevice_supportedFrameRateCount(const easyar_ARKitCameraDevice * This)
int supportedFrameRateCount()
public int supportedFrameRateCount()
fun supportedFrameRateCount(): Int
- (int)supportedFrameRateCount
public func supportedFrameRateCount() -> Int32
public virtual int supportedFrameRateCount()

Rückgabewert

Typ Beschreibung
Int32

supportedFrameRate

Ruft die vom aktuellen Gerät unterstützte frame rate mit dem index ab.

double easyar_ARKitCameraDevice_supportedFrameRate(const easyar_ARKitCameraDevice * This, int index)
double supportedFrameRate(int index)
public double supportedFrameRate(int index)
fun supportedFrameRate(index: Int): Double
- (double)supportedFrameRate:(int)index
public func supportedFrameRate(_ index: Int32) -> Double
public virtual double supportedFrameRate(int index)

Parameter

Name Typ Beschreibung
index Int32

Rückgabewert

Typ Beschreibung
Double

setFrameRate

Legt die aktuelle frame rate des aktuellen Geräts fest.

bool easyar_ARKitCameraDevice_setFrameRate(easyar_ARKitCameraDevice * This, double frameRate)
bool setFrameRate(double frameRate)
public boolean setFrameRate(double frameRate)
fun setFrameRate(frameRate: Double): Boolean
- (bool)setFrameRate:(double)frameRate
public func setFrameRate(_ frameRate: Double) -> Bool
public virtual bool setFrameRate(double frameRate)

Parameter

Name Typ Beschreibung
frameRate Double

Rückgabewert

Typ Beschreibung
Boolean