如何在 ARCore 中显示从服务器获取的图像?
How to display images fetching from server in ARCore?
我正在使用 ARCore 构建一个应用程序,我想在其中显示来自服务器的图像。我不想使用 obj、.smf、imgdb 文件和 3D 图像。我已经提到了很多链接,但其中 none 展示了如何使用 Arcore 显示从服务器获取的图像。
val getImageURL = media["cLeft"]
Log.e("workImageURL", "$getImageURL")
Glide.with(this)
.setDefaultRequestOptions(RequestOptions().error(R.drawable.ic_logo))
.load(getImageURL)
.into(imageCard)
ViewRenderable.builder()
.setView(this, R.layout.layout_ar_object_image)
.build()
.thenAccept { renderable ->
andyRenderable = renderable
}
arFragment.setOnTapArPlaneListener { hitResult: HitResult, plane: Plane, motionEvent: MotionEvent ->
val anchor = hitResult.createAnchor()
val anchorNode = AnchorNode(anchor)
anchorNode.setParent(arFragment.arSceneView.scene)
// Create the transformable andy and add it to the anchor.
val andy = TransformableNode(arFragment.transformationSystem)
andy.setParent(anchorNode)
andy.renderable = andyRenderable
andy.select()
}
为了显示从服务器加载的图像,您可以使用 ViewRenderables 和 ImageView。然后您可以将图像加载到 ImageView 中(使用您喜欢的任何库,例如 Glide 或 Picasso)并使用 ViewRenderable 将此 ImageView 附加到 Sceneform 节点。
我正在使用 ARCore 构建一个应用程序,我想在其中显示来自服务器的图像。我不想使用 obj、.smf、imgdb 文件和 3D 图像。我已经提到了很多链接,但其中 none 展示了如何使用 Arcore 显示从服务器获取的图像。
val getImageURL = media["cLeft"]
Log.e("workImageURL", "$getImageURL")
Glide.with(this)
.setDefaultRequestOptions(RequestOptions().error(R.drawable.ic_logo))
.load(getImageURL)
.into(imageCard)
ViewRenderable.builder()
.setView(this, R.layout.layout_ar_object_image)
.build()
.thenAccept { renderable ->
andyRenderable = renderable
}
arFragment.setOnTapArPlaneListener { hitResult: HitResult, plane: Plane, motionEvent: MotionEvent ->
val anchor = hitResult.createAnchor()
val anchorNode = AnchorNode(anchor)
anchorNode.setParent(arFragment.arSceneView.scene)
// Create the transformable andy and add it to the anchor.
val andy = TransformableNode(arFragment.transformationSystem)
andy.setParent(anchorNode)
andy.renderable = andyRenderable
andy.select()
}
为了显示从服务器加载的图像,您可以使用 ViewRenderables 和 ImageView。然后您可以将图像加载到 ImageView 中(使用您喜欢的任何库,例如 Glide 或 Picasso)并使用 ViewRenderable 将此 ImageView 附加到 Sceneform 节点。