Class ARKitCameraDevice
ARKitCameraDevice implementiert eine auf ARKit basierende Kamera-Einrichtung, die InputFrame ausgibt (enthält Bilder, Kameraparameter, Zeitstempel, 6DOF-Positionsinformationen und Tracking-Status).
Nach der Erstellung kann start/stop aufgerufen werden, um das Sammeln von Videodaten zu starten und zu stoppen.
Wenn das Gerät nicht mehr benötigt wird, kann close aufgerufen werden, um es zu schließen. Nach dem Schließen sollte es nicht weiter verwendet werden.
ARKitCameraDevice gibt über inputFrameSource InputFrame aus, und inputFrameSource sollte mit InputFrameSink verbunden werden, um es zu verwenden.
bufferCapacity stellt die Kapazität des InputFrame-Puffers dar. Wenn mehr als diese Anzahl von InputFrame aus dem Gerät ausgegeben und nicht freigegeben wird, wird das Gerät keine neuen InputFrame mehr ausgeben, bis die vorherigen InputFrame freigegeben werden. Dies kann zu Problemen wie Einfrieren des Bildes führen.
ARKitCameraDevice
Konstruktoren
ARKitCameraDevice
void easyar_ARKitCameraDevice__ctor(easyar_ARKitCameraDevice * * Return)
public ARKitCameraDevice()
+ (easyar_ARKitCameraDevice *) create
public convenience init()
public ARKitCameraDevice()
Methoden
isAvailable
Überprüft, ob es verfügbar ist. Gibt nur dann true zurück, wenn es auf Systemen mit iOS 11 oder höher und auf Hardware, die ARKit unterstützt, ist.
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
Die Kapazität des InputFrame-Puffers, 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 Fokusmodus auf focusMode. Vor dem Start aufrufen. Gültig ab iOS 11.3 und später.
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 Videodaten.
bool easyar_ARKitCameraDevice_start(easyar_ARKitCameraDevice * This)
public func start() -> Bool
public virtual bool start()
Rückgabewert
stop
Stoppt das Sammeln von Videodaten.
void easyar_ARKitCameraDevice_stop(easyar_ARKitCameraDevice * This)
public func stop() -> Void
public virtual void stop()
Rückgabewert
close
Schließt. Nach dem Schließen sollte es nicht weiter 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
Der Winkel, um den das Kamerabild im natürlichen Geräteausrichtung im Uhrzeigersinn gedreht werden muss.
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 Bildgröß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 Bildrate 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 der von der aktuellen Hardware unterstützten Bildgröß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 index-te Bildgröße ab, die von der aktuellen Hardware unterstützt wird. Wenn index außerhalb des Bereichs liegt, wird {0, 0} zurückgegeben.
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
Setzt die aktuelle Bildgröße. Der nächstgelegene verfügbare Wert wird verwendet. size kann verwendet werden, um die tatsächliche Größe abzurufen. Nach dem Setzen von size kann sich der frameRateRange ä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 von der aktuellen Hardware unterstützten Bildraten 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 index-te Bildrate ab, die von der aktuellen Hardware unterstützt wird.
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
Setzt die aktuelle Bildrate des Geräts.
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