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