Class ARKitCameraDevice
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)
public ARKitCameraDevice()
+ (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
public static func isAvailable() -> Bool
public static bool isAvailable()
Rückgabewert
bufferCapacity
Kapazität des InputFrame-Buffers. Der Standardwert ist 8.
int easyar_ARKitCameraDevice_bufferCapacity(const easyar_ARKitCameraDevice * This)
public int bufferCapacity()
fun bufferCapacity(): Int
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()
Rückgabewert
setBufferCapacity
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
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
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
Rückgabewert
start
Startet das Sammeln von video stream-Daten.
bool easyar_ARKitCameraDevice_start(easyar_ARKitCameraDevice * This)
public func start() -> Bool
public virtual bool start()
Rückgabewert
stop
Stoppt das Sammeln von video stream-Daten.
void easyar_ARKitCameraDevice_stop(easyar_ARKitCameraDevice * This)
public func stop() -> Void
public virtual void stop()
Rückgabewert
close
Schließt. Nach close sollte es nicht mehr verwendet werden.
void easyar_ARKitCameraDevice_close(easyar_ARKitCameraDevice * This)
public func close() -> Void
public virtual void close()
Rückgabewert
type
easyar_CameraDeviceType easyar_ARKitCameraDevice_type(const easyar_ARKitCameraDevice * This)
- (easyar_CameraDeviceType)type
public func type() -> CameraDeviceType
public virtual CameraDeviceType type()
Rückgabewert
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)
public int cameraOrientation()
fun cameraOrientation(): Int
public func cameraOrientation() -> Int32
public virtual int cameraOrientation()
Rückgabewert
size
Ruft die aktuelle image-Größe ab.
easyar_Vec2I easyar_ARKitCameraDevice_size(const easyar_ARKitCameraDevice * This)
public @Nonnull Vec2I size()
public func size() -> Vec2I
public virtual Vec2I size()
Rückgabewert
frameRate
Ruft die aktuelle frame rate ab.
double easyar_ARKitCameraDevice_frameRate(const easyar_ARKitCameraDevice * This)
public double frameRate()
public func frameRate() -> Double
public virtual double frameRate()
Rückgabewert
supportedSizeCount
Ruft die Anzahl aller vom aktuellen Gerät unterstützten image-Größen ab.
int easyar_ARKitCameraDevice_supportedSizeCount(const easyar_ARKitCameraDevice * This)
public int supportedSizeCount()
fun supportedSizeCount(): Int
- (int)supportedSizeCount
public func supportedSizeCount() -> Int32
public virtual int supportedSizeCount()
Rückgabewert
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
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)
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
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
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
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