在ARCore中显示来自网络的图像

时间:2019-01-31 21:36:55

标签: imageview augmented-reality android-glide arcore sceneform

我正在尝试使用Glide通过HTTP获取图像,并使用ARCore Sceneform在AR中显示它。布局文件之所以有效,是因为正在显示其中描述的边框,但是图像本身并未显示甚至没有获取。

这是我的代码:

'38773461|12345678|substr:RDSJUMHV FIRSTNAME|LASTNAME FIRSTNAME|fullline:JEYCTINY, FIRSTNAME|LASTNAME1, FIRSTNAME|fullline:RDSJUMHV, FIRSTNAME|LASTNAME, FIRSTNAME|fullline'

这是布局文件:

View view = View.inflate(context, R.layout.test_view, null);
      if (v == 2) {

          //ImageView imageView = (ImageView) renderable.getView();
           Glide.with(context)
                  .asDrawable()
                  .load("http://i.imgur.com/DvpvklR.png")
                  //.into(view);
                   .submit(-1,-1);

          rendobject =
                  ViewRenderable.builder()
                          .setView(context, view)
                          .setVerticalAlignment(ViewRenderable.VerticalAlignment.BOTTOM)
                          //.setSizer(new FixedWidthViewSizer(0.2f))
                          .setSizer(new FixedHeightViewSizer(0.15f))
                          .build()
                          .thenAccept(renderable -> {
                              testViewRenderable = renderable;
          });

以下是清单中的网络权限声明:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/planetInfoCard"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@drawable/rounded_bg"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="4dp"

    />

我不知道自己缺少什么/做错了什么。

编辑: 这也是我也尝试过的方法,但是成功扫描增强图像后什么也没显示:

  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

1 个答案:

答案 0 :(得分:0)

我不看到,滑翔呼叫和视图被连接以任何方式。您必须将图像加载到ImageView的。