如何显示目标图像的二维图像

问题描述 投票:-2回答:1

[请在使用Android Studio中的arcore,sceneform开发我的ar应用程序时需要帮助。想法是在目标图像上显示2d图像。我想显示2d png图像而不是3d模型。

android android-studio augmented-reality arcore sceneform
1个回答
0
投票

这通过使用ViewRenderable类非常简单:

   ImageView imageView = new ImageView(context);
        Picasso.get()
                  .load(R.drawable.resume)
                  .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
                  .into(imageView);

        rendobject =
          ViewRenderable.builder()
                  .setView(context, imageView)
                  .setVerticalAlignment(ViewRenderable.VerticalAlignment.BOTTOM)
                  .setSizer(new FixedHeightViewSizer(0.04f))
                  .build()
                  .thenAccept(renderable -> {
                              getTestViewRenderable2 = renderable;

                      Vector3 localPosition = new Vector3();
                      Node cornerNode2;

                      localPosition.set(+0.4f * image.getExtentX(), 0.01f, +0.2f * image.getExtentZ());
                      cornerNode2 = new Node();
                      cornerNode2.setParent(this);
                      cornerNode2.setLocalPosition(localPosition);
                      cornerNode2.setLocalRotation(Quaternion.axisAngle(new Vector3(-1f, 0, 0), 90f));
                      cornerNode2.setRenderable(getTestViewRenderable2);

                  });
© www.soinside.com 2019 - 2024. All rights reserved.