gpt4 book ai didi

android - ARCore 如何发布通过 acquireCameraImage 获取的图像

转载 作者:太空狗 更新时间:2023-10-29 13:03:42 25 4
gpt4 key购买 nike

我正在尝试从 ARCore 相机捕捉图像,但连续这样做会返回一个异常 (com.google.ar.core.exceptions.ResourceExhaustedException) 并且可以使用相同的日志在 JNI 级别也是如此

E: cpu_image_manager.cc:102 Failed to acquire new image, due to too many images acquired but not released.
E: status.cc:155 ArStatusErrorSpace::AR_ERROR_RESOURCE_EXHAUSTED:

所以我试图找出如何发布图像,正如 ARCore ref 所指出的那样使用 C 非常容易(调用者负责稍后使用 ArImage_release 释放图像),但在 Java 中没有用于 Frame 对象的释放方法。是因为GC是为了释放资源本身吗?

最佳答案

在使用

获取 Image 对象之后
final Image image = frame.acquireCameraImage()

你可以释放内存调用:

image.close();

Use the latest version ARCore SDK for Android 1.4, because prior to 1.3 image.close() had a bug with a reference received from frame.acquireCameraImage()

引用:Image.close() reference

关于android - ARCore 如何发布通过 acquireCameraImage 获取的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51704257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com