Я пытаюсь показать 2D-изображение и MP4 видео размером отсканированного изображения и поместить его на изображение в arcore - PullRequest
0 голосов
/ 27 мая 2019

Создание приложения, в котором я должен показывать после нахождения цели, мне нужно получить изображение из внутренней памяти и получить размер целевого изображения и показать видео или изображение mp4 на целевом изображении, используя ARcore в Android

Я попытался задать позицию по центру и displayorientedpose, а также получить размер augmentedimage.getextentX и передать его в векторную позицию

private Node createVideoDisplay(final AnchorNode parent, Vector3 localPosition, String title) {
       // Create a node to render the video and add it to the anchor.
       Node videoNode = new Node();
       videoNode.setParent(parent);
       videoNode.setLocalPosition(localPosition);

       // Set the scale of the node so that the aspect ratio of the video is correct.
       float videoWidth = mediaPlayer.getVideoWidth();
       float videoHeight = mediaPlayer.getVideoHeight();
       videoNode.setLocalScale(
               new Vector3(
                       VIDEO_HEIGHT_METERS * (videoWidth / videoHeight),
                       VIDEO_HEIGHT_METERS, 1.0f));

       // Place the text above the video
       final float videoNodeHeight = VIDEO_HEIGHT_METERS+ localPosition.y;
       ViewRenderable.builder().setView(this,R.layout.video_title)
               .build().thenAccept(viewRenderable -> {
                  Node titleNode =  new Node();
                  titleNode.setLocalPosition(new Vector3(0,videoNodeHeight,0));
                  titleNode.setParent(parent);
                  titleNode.setRenderable(viewRenderable);
           ((TextView)viewRenderable.getView().findViewById(R.id.video_text))
                          .setText(title);
       });

       return videoNode;
   }
...