基于这个古老的问题ARCore : Get Camera's resolution,由于ARCore更新并添加了相机数据,因此我仍然得到了一些我没想到的结果。
启动ARCore时:onCreate()
我已测试
Size imgSize = mSession.getCameraConfig().getImageSize();
Size textSize = mSession.getCameraConfig().getTextureSize();
两个都返回640 * 480
因此,我等待会话运行时更新框架,并且尝试了
Frame frame = mSession.update();
Camera camera = frame.getCamera();
int[] imgIntSize = camera.getImageIntrinsics().getImageDimensions();
int[] texIntSize = camera.getTextureIntrinsics().getImageDimensions();
首先给出640 * 480,只有getTextureIntrinsics()
返回1920 * 1080
那么,在获取相机分辨率之前,我们是否需要启动AR循环? 还是在创建ARCore配置时更适合具有相机的分辨率?
谢谢