Class ARKitCameraDevice
ARKitCameraDevice implementa un dispositivo camera basato su ARKit, che emette InputFrame (contenente immagini, parametri della camera, timestamp, informazioni sulla posizione 6DOF e stato di tracciamento).
Dopo la creazione, è possibile chiamare start/stop per iniziare e fermare la raccolta dei dati del flusso video.
Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close, non dovrebbe essere più utilizzato.
ARKitCameraDevice emette InputFrame tramite inputFrameSource, e inputFrameSource dovrebbe essere collegato a InputFrameSink per l'uso.
bufferCapacity indica la capacità del buffer InputFrame. Se vengono emessi più InputFrame da questo dispositivo e non vengono rilasciati, il dispositivo smetterà di emettere nuovi InputFrame finché quelli precedenti non vengono rilasciati. Ciò potrebbe causare problemi come il blocco dello schermo.
ARKitCameraDevice
Costruttori
ARKitCameraDevice
void easyar_ARKitCameraDevice__ctor(easyar_ARKitCameraDevice * * Return)
public ARKitCameraDevice()
+ (easyar_ARKitCameraDevice *) create
public convenience init()
public ARKitCameraDevice()
Metodi
isAvailable
Verifica se è disponibile. Restituisce true solo su sistemi iOS 11 o successivi e su hardware che supporta ARKit.
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()
Valore restituito
bufferCapacity
Capacità del buffer InputFrame, valore predefinito 8.
int easyar_ARKitCameraDevice_bufferCapacity(const easyar_ARKitCameraDevice * This)
public int bufferCapacity()
fun bufferCapacity(): Int
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()
Valore restituito
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)
Parametri
| Nome |
Tipo |
Descrizione |
| capacity |
Int32 |
|
Valore restituito
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()
Valore restituito
setFocusMode
Imposta la modalità di messa a fuoco su focusMode. Chiamare prima di start. Valido da iOS 11.3 in poi.
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)
Parametri
Valore restituito
start
Inizia la raccolta dei dati del flusso video.
bool easyar_ARKitCameraDevice_start(easyar_ARKitCameraDevice * This)
public func start() -> Bool
public virtual bool start()
Valore restituito
stop
Ferma la raccolta dei dati del flusso video.
void easyar_ARKitCameraDevice_stop(easyar_ARKitCameraDevice * This)
public func stop() -> Void
public virtual void stop()
Valore restituito
close
Chiudi. Dopo close, non dovrebbe essere più utilizzato.
void easyar_ARKitCameraDevice_close(easyar_ARKitCameraDevice * This)
public func close() -> Void
public virtual void close()
Valore restituito
type
easyar_CameraDeviceType easyar_ARKitCameraDevice_type(const easyar_ARKitCameraDevice * This)
- (easyar_CameraDeviceType)type
public func type() -> CameraDeviceType
public virtual CameraDeviceType type()
Valore restituito
cameraOrientation
Angolo di rotazione in senso orario necessario per visualizzare l'immagine della camera nella direzione naturale del dispositivo.
int easyar_ARKitCameraDevice_cameraOrientation(const easyar_ARKitCameraDevice * This)
public int cameraOrientation()
fun cameraOrientation(): Int
public func cameraOrientation() -> Int32
public virtual int cameraOrientation()
Valore restituito
size
Ottieni la dimensione corrente dell'immagine.
easyar_Vec2I easyar_ARKitCameraDevice_size(const easyar_ARKitCameraDevice * This)
public @Nonnull Vec2I size()
public func size() -> Vec2I
public virtual Vec2I size()
Valore restituito
frameRate
Ottieni la frequenza dei fotogrammi corrente.
double easyar_ARKitCameraDevice_frameRate(const easyar_ARKitCameraDevice * This)
public double frameRate()
public func frameRate() -> Double
public virtual double frameRate()
Valore restituito
supportedSizeCount
Ottieni il numero di tutte le dimensioni dell'immagine supportate dal dispositivo corrente.
int easyar_ARKitCameraDevice_supportedSizeCount(const easyar_ARKitCameraDevice * This)
public int supportedSizeCount()
fun supportedSizeCount(): Int
- (int)supportedSizeCount
public func supportedSizeCount() -> Int32
public virtual int supportedSizeCount()
Valore restituito
supportedSize
Ottieni l'index-esima dimensione dell'immagine supportata dal dispositivo corrente. Se index è fuori intervallo, restituisce {0, 0}.
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)
Parametri
| Nome |
Tipo |
Descrizione |
| index |
Int32 |
|
Valore restituito
setSize
Imposta la dimensione corrente dell'immagine. Verrà utilizzato il valore disponibile più vicino a quello impostato. È possibile utilizzare size per ottenere la dimensione effettiva. Dopo aver impostato size, frameRateRange potrebbe cambiare.
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)
Parametri
| Nome |
Tipo |
Descrizione |
| size |
Vec2I |
|
Valore restituito
supportedFrameRateCount
Ottieni il numero delle frequenze dei fotogrammi supportate dal dispositivo corrente.
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()
Valore restituito
supportedFrameRate
Ottieni l'index-esima frequenza dei fotogrammi supportata dal dispositivo corrente.
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)
Parametri
| Nome |
Tipo |
Descrizione |
| index |
Int32 |
|
Valore restituito
setFrameRate
Imposta la frequenza dei fotogrammi corrente del dispositivo corrente.
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)
Parametri
| Nome |
Tipo |
Descrizione |
| frameRate |
Double |
|
Valore restituito