Java 阿科雷–;如何将相机焦距更改为";自动对焦;?

Java 阿科雷–;如何将相机焦距更改为";自动对焦;?,java,android,augmented-reality,arcore,sceneform,Java,Android,Augmented Reality,Arcore,Sceneform,我试图实现增强图像的例子,但对于一个非常接近相机的对象。因此,我需要改变焦点,因为固定焦点使前景对象完全模糊 我正在Android Studio中使用Java和Sceneform ARCore 1.6来完成这个项目,如果能在发布一些代码的同时提供一个解决方案,我就可以实现它了 我尝试了以下操作,但出现一个错误,提示“无法解析符号”上下文“” 使用以下代码进行正确配置: Session session = new Session(context); Config configuration = n

我试图实现增强图像的例子,但对于一个非常接近相机的对象。因此,我需要改变焦点,因为固定焦点使前景对象完全模糊

我正在Android Studio中使用Java和Sceneform ARCore 1.6来完成这个项目,如果能在发布一些代码的同时提供一个解决方案,我就可以实现它了

我尝试了以下操作,但出现一个错误,提示“无法解析符号”上下文“”


使用以下代码进行正确配置:

Session session = new Session(context);
Config configuration = new Config(session);

if (enableAutoFocus) {
    configuration.setFocusMode(Config.FocusMode.AUTO);
} else {
    configuration.setFocusMode(Config.FocusMode.FIXED);
}

session.configure(configuration);

但在撰写本文时,谷歌表示,对于某些LG机型,autofocus在ARCore 1.8中不起作用。

这段代码是否包含在活动中?如果是,您可以调用新会话(this);从错误消息中,问题可能是您没有创建分配上下文的变量当我尝试这样做时,会话中的会话出现以下错误(此错误):未处理的异常:com.google.ar.core.exceptions.UnavailableArcoreNotInstalledException,com.google.ar.core.exceptions.unavailableApktooldException,com.google.ar.core.exceptions.unavailablesdktooldexception、com.google.ar.core.exceptions.unavailabledevicecompatibleeexception所有这些都没有意义,因为所有内容都已安装且是最新的。
Session session = new Session(context);
Config configuration = new Config(session);

if (enableAutoFocus) {
    configuration.setFocusMode(Config.FocusMode.AUTO);
} else {
    configuration.setFocusMode(Config.FocusMode.FIXED);
}

session.configure(configuration);