AR图片可视化
待展示的图片支持存放在默认路径(/res/drawable)和指定物理路径下,建议使用指定路径的方式。在AR场景展示的图片,效果如下图:
图:AR图片可视化 |
必备类库
进行图片AR可视化必需的类库为sceneform-sm_v1.19.7.aar、com.supermap.ar.jar、com.supermap.data.jar,必需的so库为libimb.so或libimb2d.so。
关键代码
//使用imageView作为图片容器,filePath为文件存储物理路径
ImageView imageView = new ImageView(arEffectView.getContext());
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
imageView.setImageBitmap(bitmap);
//创建AR元素
ARViewElement element = new ARViewElement(arEffectView.getContext());
//绑定父节点
element.setParentNode(arEffectView);
//设置位置
element.setPosition(new Point3D(0,1,0));
//载入场景
element.loadModel(imageView);
//加载gif动图,RequestOptions、Glide需导入'com.github.bumptech.glide:glide:4.7.1'
ImageView gif = new ImageView(arEffectView.getContext());
RequestOptions options = new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE);
Glide.with(getApplicationContext()).load(R.drawable.supermap02).apply(options).into(gif);
//创建AR元素
ARViewElement gifElement = new ARViewElement(arEffectView.getContext());
//绑定父节点
gifElement.setParentNode(arEffectView);
//设置位置
gifElement.setPosition(new Point3D(0,1,1));
//载入场景
gifElement.loadModel(imageView);