ArFrame.acquireCameraImage()无法正常工作

时间:2019-03-22 07:40:22

标签: arcore sceneform

我想从ScreenView获取位图。 所以在获得位图之前,我得到如下图所示的图像。

val captureImage = arFragment.arSceneView.arFrame!!.acquireCameraImage()

但它无法处理“ com.google.ar.core.exceptions.NotYetAvailableException ”之类的异常

我该如何解决这个问题。 这是我的完整代码。

[arFragment]

class StudyScanFragment : ArFragment() {
override fun getSessionConfiguration(session: Session?): Config {
    planeDiscoveryController.setInstructionView(null)
    val config = Config(session)
    config.updateMode = Config.UpdateMode.LATEST_CAMERA_IMAGE
    session!!.configure(config)
    this.arSceneView.setupSession(session)
    val studyScanActivity = activity as StudyScanActivity

    if(studyScanActivity.setUpAugmentedImageDb(config, session)){
        //
    }else{
        //
    }
    return config
} }

[StudyScanActivity]

    fun onUpdateFrame(frameTime: FrameTime){
    try{
        val captureImage = arFragment.arSceneView.arFrame!!.acquireCameraImage()
        checkType(captureImage)
    }catch (e : Exception){
        Log.e(TAG, e.toString())
    } }

0 个答案:

没有答案