Class ARCoreCameraDevice
ARCoreCameraDevice implementiert ein ARCore-basiertes camera device und gibt InputFrame aus (einschließlich image, camera parameters, timestamp, 6DOF-Positionsinformationen und tracking status). Vor der Verwendung muss java.lang.System.loadLibrary verwendet werden, um libarcore_sdk_c.so zu laden. 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. ARCoreCameraDevice 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. Hinweis: Die aktuelle ARCore-Implementierung (v1.13.0) hat beim Erstellen und Zerstören von session ein Speicherleck. Wiederholtes Erstellen und Zerstören führt dazu, dass die Speichernutzung weiter steigt und nach der Zerstörung nicht freigegeben wird.
ARCoreCameraDevice
Konstruktoren
ARCoreCameraDevice
void easyar_ARCoreCameraDevice__ctor(easyar_ARCoreCameraDevice * * Return)
public ARCoreCameraDevice()
+ (easyar_ARCoreCameraDevice *) create
public convenience init()
public ARCoreCameraDevice()
Methoden
isAvailable
Prüft, ob es verfügbar ist. Gibt nur auf Android-Systemen mit installiertem ARCore true zurück. Ein Aufruf ohne Laden von libarcore_sdk_c.so gibt false zurück. Hinweis: Wenn das Gerät ARCore nicht unterstützt, aber das ARCore apk per Sideloading installiert wurde, gibt diese Funktion true zurück, ARCore kann jedoch nicht korrekt funktionieren.
bool easyar_ARCoreCameraDevice_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
isDeviceSupported
Prüft, ob das aktuelle Gerät unterstützt wird.
bool easyar_ARCoreCameraDevice_isDeviceSupported(void)
static bool isDeviceSupported()
public static boolean isDeviceSupported()
companion object fun isDeviceSupported(): Boolean
+ (bool)isDeviceSupported
public static func isDeviceSupported() -> Bool
public static bool isDeviceSupported()
Rückgabewert
bufferCapacity
Kapazität des InputFrame-Buffers. Der Standardwert ist 8.
int easyar_ARCoreCameraDevice_bufferCapacity(const easyar_ARCoreCameraDevice * This)
public int bufferCapacity()
fun bufferCapacity(): Int
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()
Rückgabewert
setBufferCapacity
void easyar_ARCoreCameraDevice_setBufferCapacity(easyar_ARCoreCameraDevice * 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_ARCoreCameraDevice_inputFrameSource(easyar_ARCoreCameraDevice * 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.
void easyar_ARCoreCameraDevice_setFocusMode(easyar_ARCoreCameraDevice * This, easyar_ARCoreCameraDeviceFocusMode focusMode)
void setFocusMode(ARCoreCameraDeviceFocusMode focusMode)
public void setFocusMode(int focusMode)
fun setFocusMode(focusMode: Int): Unit
- (void)setFocusMode:(easyar_ARCoreCameraDeviceFocusMode)focusMode
public func setFocusMode(_ focusMode: ARCoreCameraDeviceFocusMode) -> Void
public virtual void setFocusMode(ARCoreCameraDeviceFocusMode focusMode)
Parameter
Rückgabewert
start
Startet das Sammeln von video stream-Daten.
bool easyar_ARCoreCameraDevice_start(easyar_ARCoreCameraDevice * This)
public func start() -> Bool
public virtual bool start()
Rückgabewert
stop
Stoppt das Sammeln von video stream-Daten.
void easyar_ARCoreCameraDevice_stop(easyar_ARCoreCameraDevice * This)
public func stop() -> Void
public virtual void stop()
Rückgabewert
close
Schließt. Nach close sollte es nicht mehr verwendet werden.
void easyar_ARCoreCameraDevice_close(easyar_ARCoreCameraDevice * This)
public func close() -> Void
public virtual void close()
Rückgabewert
type
easyar_CameraDeviceType easyar_ARCoreCameraDevice_type(const easyar_ARCoreCameraDevice * 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_ARCoreCameraDevice_cameraOrientation(const easyar_ARCoreCameraDevice * 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_ARCoreCameraDevice_size(const easyar_ARCoreCameraDevice * This)
public @Nonnull Vec2I size()
public func size() -> Vec2I
public virtual Vec2I size()
Rückgabewert
frameRateRangeLower
Ruft die Untergrenze des aktuellen frame rate-Bereichs ab.
double easyar_ARCoreCameraDevice_frameRateRangeLower(const easyar_ARCoreCameraDevice * This)
double frameRateRangeLower()
public double frameRateRangeLower()
fun frameRateRangeLower(): Double
- (double)frameRateRangeLower
public func frameRateRangeLower() -> Double
public virtual double frameRateRangeLower()
Rückgabewert
frameRateRangeUpper
Ruft die Obergrenze des aktuellen frame rate-Bereichs ab.
double easyar_ARCoreCameraDevice_frameRateRangeUpper(const easyar_ARCoreCameraDevice * This)
double frameRateRangeUpper()
public double frameRateRangeUpper()
fun frameRateRangeUpper(): Double
- (double)frameRateRangeUpper
public func frameRateRangeUpper() -> Double
public virtual double frameRateRangeUpper()
Rückgabewert