ArFrame.acquireCameraImage () не работает - PullRequest
0 голосов
/ 22 марта 2019

Я хочу, чтобы получить растровое изображение из 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())
    } }
...