我想从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())
} }