Class ARCoreCameraDevice
ARCoreCameraDevice mengimplementasikan perangkat camera berbasis ARCore dan mengeluarkan InputFrame (termasuk image, camera parameters, timestamp, informasi posisi 6DOF, dan tracking status). Sebelum digunakan, java.lang.System.loadLibrary harus digunakan untuk memuat libarcore_sdk_c.so. Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data video stream. Ketika perangkat tidak lagi diperlukan, close dapat dipanggil untuk menutupnya. Setelah close, perangkat tidak boleh digunakan lagi. ARCoreCameraDevice mengeluarkan InputFrame melalui inputFrameSource, dan inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity merepresentasikan kapasitas buffer InputFrame. Jika lebih banyak dari jumlah ini InputFrame dikeluarkan dari perangkat dan belum dilepas, perangkat tidak akan mengeluarkan InputFrame baru sampai InputFrame sebelumnya dilepas. Ini dapat menyebabkan masalah seperti gambar macet. Catatan: Implementasi ARCore saat ini (v1.13.0) memiliki memory leak saat membuat dan menghancurkan session. Membuat dan menghancurkan berulang kali akan menyebabkan penggunaan memori terus meningkat dan tidak dilepas setelah dihancurkan.
ARCoreCameraDevice
Konstruktor
ARCoreCameraDevice
void easyar_ARCoreCameraDevice__ctor(easyar_ARCoreCameraDevice * * Return)
public ARCoreCameraDevice()
+ (easyar_ARCoreCameraDevice *) create
public convenience init()
public ARCoreCameraDevice()
Metode
isAvailable
Memeriksa apakah tersedia. Hanya mengembalikan true pada sistem Android yang memiliki ARCore terinstal. Memanggilnya tanpa memuat libarcore_sdk_c.so akan mengembalikan false. Catatan: Jika perangkat tidak mendukung ARCore tetapi apk ARCore diinstal melalui sideload, fungsi ini akan mengembalikan true, tetapi ARCore tidak dapat bekerja dengan benar.
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()
Mengembalikan
isDeviceSupported
Memeriksa apakah perangkat saat ini didukung.
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()
Mengembalikan
bufferCapacity
Kapasitas buffer InputFrame. Nilai default adalah 8.
int easyar_ARCoreCameraDevice_bufferCapacity(const easyar_ARCoreCameraDevice * This)
public int bufferCapacity()
fun bufferCapacity(): Int
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()
Mengembalikan
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
| Nama |
Tipe |
Deskripsi |
| capacity |
Int32 |
|
Mengembalikan
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()
Mengembalikan
setFocusMode
Mengatur focus mode ke 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
Mengembalikan
start
Memulai pengumpulan data video stream.
bool easyar_ARCoreCameraDevice_start(easyar_ARCoreCameraDevice * This)
public func start() -> Bool
public virtual bool start()
Mengembalikan
stop
Menghentikan pengumpulan data video stream.
void easyar_ARCoreCameraDevice_stop(easyar_ARCoreCameraDevice * This)
public func stop() -> Void
public virtual void stop()
Mengembalikan
close
Menutup. Setelah close, tidak boleh digunakan lagi.
void easyar_ARCoreCameraDevice_close(easyar_ARCoreCameraDevice * This)
public func close() -> Void
public virtual void close()
Mengembalikan
type
easyar_CameraDeviceType easyar_ARCoreCameraDevice_type(const easyar_ARCoreCameraDevice * This)
- (easyar_CameraDeviceType)type
public func type() -> CameraDeviceType
public virtual CameraDeviceType type()
Mengembalikan
cameraOrientation
Sudut rotasi searah jarum jam yang diperlukan agar gambar camera ditampilkan dalam orientasi alami perangkat.
int easyar_ARCoreCameraDevice_cameraOrientation(const easyar_ARCoreCameraDevice * This)
public int cameraOrientation()
fun cameraOrientation(): Int
public func cameraOrientation() -> Int32
public virtual int cameraOrientation()
Mengembalikan
size
Mendapatkan ukuran image saat ini.
easyar_Vec2I easyar_ARCoreCameraDevice_size(const easyar_ARCoreCameraDevice * This)
public @Nonnull Vec2I size()
public func size() -> Vec2I
public virtual Vec2I size()
Mengembalikan
frameRateRangeLower
Mendapatkan batas bawah rentang frame rate saat ini.
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()
Mengembalikan
frameRateRangeUpper
Mendapatkan batas atas rentang frame rate saat ini.
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()
Mengembalikan