2014-05-12 4 views
0

Quallcomm의 안드로이드 용 Vuforia를 이미지 인식에 사용합니다. .dat 및 .xml 파일을 JSON 웹 서비스에서 다음과 같은 경로가있는 내부 저장소로 다운로드합니다.Vuforia - 내부 저장소의 데이터 세트로드

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

와 나는 자산 폴더에 존재하는 내부 저장 장치 대신 파일에서 이러한 파일을로드 할. 이 상황에 익숙한 사람이 있습니까?

감사합니다. 물론

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)) { 
... 

, 절대 저장 유형, 당신은 전체 파일 경로를 제공해야합니다

답변

2

Vuforia은 마커 파일을 읽을 소스를 지정할 수 서로 다른 상수를 제공합니다.

각 스토리지 유형을 나타내는 다음

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

안녕, 정보 (+1) StorageType이 STORAGE_APP 경우, 나는, 문자열의 종류 부여해야 알 수 주셔서 감사합니다? –

+0

무슨 뜻인지 확실하지 않습니다. 문자열은 지정된 저장 영역에있는 마커 파일에 대한 상대 경로를 나타내야합니다. 마커를 앱 스토어의 루트 폴더 (예 : Android의 에셋 폴더)에 저장하면 파일 이름 만 작업해야합니다. 해당 저장 영역 유형 내에 폴더를 작성한 경우 파일 이름/문자열에도이 저장 영역 유형을 사용하십시오. –

관련 문제