我正在开发一个使用 NDK 进行大量图像处理的 AR 应用程序。结果最多是 10 帧。
我相信部分问题在于我在 Android 中使用相机的方式。
我想知道在 Android 4 及更高版本上从相机获取帧的最有效方法是什么。
PS - 我正在使用旧的“setPreviewCallback”技术,据我所知,这种技术在内存方面效率很低(为每个帧分配内存,然后 GC 必须清理)。
谢谢!
我正在开发一个使用 NDK 进行大量图像处理的 AR 应用程序。结果最多是 10 帧。
我相信部分问题在于我在 Android 中使用相机的方式。
我想知道在 Android 4 及更高版本上从相机获取帧的最有效方法是什么。
PS - 我正在使用旧的“setPreviewCallback”技术,据我所知,这种技术在内存方面效率很低(为每个帧分配内存,然后 GC 必须清理)。
谢谢!
当然,使用setPreviewCallbackWithBuffer()更有效。您的里程可能会有所不同,但三星 Note 10 能够每秒提供 30 个 WVGA 帧(和编码)。你不需要 4.0,这个 API 从 2.2 开始可用。
PS你测量过你繁重的图像处理所花费的时间吗?