Я пытаюсь отобразить один arFragment дважды на моем экране, просто используя подачу одного фрагмента и устанавливая другой элемент экрана на то же самое, но я не могу понять, какой элемент взять.
Я знаю, что я получаю текущее изображение с камеры, вызывая
ArFragment arFragment = (ArFragment) getSupportFragmentManager()
.findFragmentById(R.id.arFragment);
Image image = arFragment.getArSceneView().getArFrame().acquireCameraImage();
Но я не знаю, как взять другой экранный объект и установить вид на канал, arFragment дает мне.Например:
TextureView secondView = (TextureView) findViewById(R.id.texture);
secondView.setSurfaceTexture((SurfaceTexture) image);
приводит к ошибке необратимых типов.
Я не могу использовать другой arFragment, потому что для него уже назначена другая камера (та, которая дает черный экран и "камера уже используется "ошибка, очевидно).Я не нашел метод
arFrame.assignCamera();
, который не имеет значения, поскольку камера, используемая Фрагментом, является только объектом, а не реальной вещью.Но я не могу понять, где аппаратное обеспечение привязано к фрагменту.И я не могу ни читать, ни писать там, если я правильно помню.
Я мог бы преобразовать канал в растровое изображение и, возможно, поместить его в imageView, но я немного боюсь делать это 60 раз в секунду.Должно быть простое решение, верно? ...
Не может быть так сложно дважды отобразить представление -.-