Как отобразить изображение PNG в ARCore? - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу отобразить 2d PNG изображение в Arcore. Я не хочу использовать obj, .smf, файл imgdb и трехмерное изображение. Я уже ссылался на множество ссылок, но ни одна из них не показывала, как отображать только 2d изображение в формате png с помощью Arcore.

https://github.com/google-ar/arcore-android-sdk

https://developers.google.com/ar/develop/java/quickstart

1 Ответ

0 голосов
/ 11 сентября 2018

Если вы используете ViewRenderable из Sceneform , то вы можете создать стену в пространстве AR из 2D-изображения PNG, как стандартные виджеты Android.

Это пример макета XML для ViewRenderable. Как известно, это просто макет XML для приложений Android;)

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/imageCard"
    android:layout_width="123dp"
    android:layout_height="197dp"
    android:src="@drawable/Your_Image_Resource" />

И вы можете получить экземпляр ImageView в своем Java-коде, как показано ниже, для динамической установки исходного изображения.

ViewRenderable.builder()
    .setView(fragment.getContext(), R.layout.imgboard)
    .build()
    .thenAccept(renderable -> {
        ImageView imgView = (ImageView)renderrable.getView();
    });

Это мой пример снимка с использованием ViewRenderable, крайний правый объект был создан из изображения PNG. screenshot of sceneform AR

...