Vuforia - 从内部存储加载数据集

时间:2014-05-12 06:21:46

标签: android load dataset metadata vuforia

我使用Quallcomm的Vuforia for Android进行图像识别。我将.dat和.xml文件从JSON Web服务下载到具有这样的路径的内部存储;

 public void run() {
     File root = android.os.Environment.getExternalStorageDirectory();               
        File dir = new File (root.getAbsolutePath() + "/AveaEtiket/"); 
                     if(dir.exists()==false) {
                          dir.mkdirs();
                             }

我想从内部存储加载这些文件,而不是资源文件夹中存在的文件。有没有人熟悉这种情况?

感谢。

1 个答案:

答案 0 :(得分:2)

Vuforia为您提供了不同的常量来指定从以下位置读取标记文件的来源:

int markerDataFileStorageType;
markerDataFileStorageType = DataSet.STORAGE_TYPE.STORAGE_APP;
markerDataFileStorageType = DataSet.STORAGE_TYPE.STORAGE_APPRESOURCE;
markerDataFileStorageType = DataSet.STORAGE_TYPE.STORAGE_ABSOLUTE;
if (!dataSet.load(MARKER_FILE, markerDataFileStorageType)) {
...

当然,对于绝对存储类型,您需要提供完整的文件路径。

每种存储类型代表以下内容:

DataSet.STORAGE_TYPE.STORAGE_APP          -> INTERNAL or EXTERNAL storages
DataSet.STORAGE_TYPE.STORAGE_APPRESOURCE  -> ASSETS
DataSet.STORAGE_TYPE.STORAGE_ABSOLUTE     -> ABSOLUTE path