我有个问题。
我想用增强图像制作一个应用程序,这是我的代码的一部分:

package com.google.ar.sceneform.samples.augmentedimage;

import android.content.Context;
import android.net.Uri;
import android.util.Log;
import com.google.ar.core.AugmentedImage;
import com.google.ar.sceneform.AnchorNode;
import com.google.ar.sceneform.Node;
import com.google.ar.sceneform.math.Vector3;
import com.google.ar.sceneform.rendering.ModelRenderable;
import com.google.ar.sceneform.rendering.ViewRenderable;

import java.util.concurrent.CompletableFuture;


import android.app.Activity;


@SuppressWarnings({"AndroidApiChecker"})
public class AugmentedImageNode extends AnchorNode {

  private static final String TAG = "AugmentedImageNode";

  private AugmentedImage image;

  private static CompletableFuture<ModelRenderable> anzeige;
  private ViewRenderable testrenderable;


  public AugmentedImageNode(Context context) {
    if (anzeige == null) {

      anzeige =
              ViewRenderable.builder()
                      .setView(this, R.layout.test)
                      .build().thenAccept(renderable -> testrenderable = renderable);
    }
  }


在这个位置

.setView(this, R.layout.test)


我收到错误警告:“无法解析方法setView(com.google.ar,sceneform.samples.augmentedimage.AugmentedImageNode,int)

有谁可以帮助我吗

最佳答案

如果引用The ARCore Reference,则会看到builder()对象的ViewRenderable具有方法setView,但是forst参数是context。用.setView(context, R.layout.test)替换行

09-26 06:08