java—使用hms arengine进行图像跟踪,不断给出acamerametadata错误

5m1hhzi4  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(524)

我正在尝试开发一个使用hms arengine进行图像跟踪的工具,其基本思想是首先建立一个ugmentedimagedatabase,从drawable文件夹中打开源图像作为位图进行图像识别,然后使用addimage()将位图添加到数据库中

arAugmentedImageDatabase = new ARAugmentedImageDatabase(arSession);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.img_one);
arAugmentedImageDatabase.addImage("cup",bitmap);

但这段代码不断给出错误:

E/ACameraMetadata: getConstEntry: cannot find metadata tag 1114118
E/ACameraMetadata: getConstEntry: cannot find metadata tag -2147483139

我使用的图像文件是jpg格式的,我也试图把文件放在assets文件夹中,但得到了相同的错误。

nkhmeac6

nkhmeac61#

您可以尝试从assets文件夹中以inputstream的形式打开源图像,然后调用decodestream方法将其转换为位图。另外,请注意在活动的onresume状态下设置数据库。
以下是您可以参考的示例代码:

arAugmentedImageDatabase = new ARAugmentedImageDatabase(arSession);
InputStream inputStream = getAssets().open("img_one.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
arAugmentedImageDatabase.addImage("cup",bitmap);

相关问题