我正在尝试开发一个使用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文件夹中,但得到了相同的错误。
1条答案
按热度按时间nkhmeac61#
您可以尝试从assets文件夹中以inputstream的形式打开源图像,然后调用decodestream方法将其转换为位图。另外,请注意在活动的onresume状态下设置数据库。
以下是您可以参考的示例代码: